←2020-07-03 2020-07-04 2020-07-05→ ↑2020 ↑all
00:12:19 -!- t20kdc has joined.
00:29:11 -!- zzo38 has quit (Ping timeout: 265 seconds).
00:38:15 <b_jonas> you know how I still find the term "ground water" funny, because there's no way you can grind water to a fine powder. (xkcd makes the opposite point about ground beef.) well, today I found out there were such things as organ grinders. and no, those weren't like meat grinders used to grind liver.
00:38:29 -!- Arcorann has joined.
00:55:59 -!- zzo38 has joined.
01:04:25 -!- craigo has quit (Ping timeout: 264 seconds).
01:13:41 -!- imode has joined.
01:22:19 -!- t20kdc has quit (Remote host closed the connection).
01:39:45 <Cale> b_jonas: They usually had a crank like one though
01:44:26 <esowiki> [[C-Hex]] N https://esolangs.org/w/index.php?oldid=75134 * Feet2picture * (+3691) Talks about C-Hex, teaches you how to use it to!
01:44:45 <esowiki> [[C-Hex]] https://esolangs.org/w/index.php?diff=75135&oldid=75134 * Feet2picture * (+1) /* =Structure */
01:48:03 <b_jonas> Cale: no, as far as I understand the organ grinder is the human operating and driving the organ, so the human doesn't have a crank]\
01:48:32 <esowiki> [[C-Hex]] https://esolangs.org/w/index.php?diff=75136&oldid=75135 * Feet2picture * (+35) /* HOW TO CODE IN IT */
01:48:58 -!- zzo38 has quit (Ping timeout: 246 seconds).
02:07:10 -!- zzo38 has joined.
02:07:57 <Cale> b_jonas: Well, he turns the crank, similarly to someone who is grinding meat.
02:17:11 -!- ArthurStrong has quit (Quit: leaving).
02:50:51 -!- zzo38 has quit (Quit: zzo38).
02:54:00 -!- zzo38 has joined.
03:13:35 -!- nfd9001 has joined.
03:20:01 -!- nfd9001 has quit (Ping timeout: 264 seconds).
03:37:41 <esowiki> [[1+]] https://esolangs.org/w/index.php?diff=75137&oldid=73304 * TwilightSparkle * (+145)
04:19:55 -!- zzo38 has quit (Disconnected by services).
04:20:00 -!- zzo38 has joined.
05:13:27 <esowiki> [[Joke language list]] M https://esolangs.org/w/index.php?diff=75138&oldid=72886 * Feet2picture * (+54) /* General languages */
05:14:44 <esowiki> [[C-Hex]] https://esolangs.org/w/index.php?diff=75139&oldid=75136 * Feet2picture * (-9) /* HOW TO CODE IN IT */
05:17:31 <esowiki> [[C-Hex]] https://esolangs.org/w/index.php?diff=75140&oldid=75139 * Feet2picture * (+2) /* C-Hex */
05:37:36 <esowiki> [[C-Hex]] https://esolangs.org/w/index.php?diff=75141&oldid=75140 * Feet2picture * (+508) /* Examples */
06:21:27 -!- adu_ has joined.
06:21:47 -!- adu_ has changed nick to adu.
06:50:40 -!- olsner has quit (Ping timeout: 256 seconds).
07:12:53 -!- adu has quit (Quit: adu).
07:13:46 -!- imode has quit (Ping timeout: 246 seconds).
07:18:47 -!- olsner has joined.
07:27:12 -!- olsner has quit (Ping timeout: 256 seconds).
07:48:20 -!- olsner has joined.
07:50:14 -!- zzo38 has quit (Ping timeout: 240 seconds).
07:51:05 <esowiki> [[Esoteric programming language]] https://esolangs.org/w/index.php?diff=75142&oldid=61022 * A * (+30) /* Brevity */
08:56:48 -!- TheLie has joined.
09:40:58 -!- nfd9001 has joined.
09:48:51 -!- TheLie has quit (Remote host closed the connection).
09:51:31 -!- craigo has joined.
10:10:17 -!- Lord_of_Life has quit (Read error: Connection reset by peer).
10:11:19 -!- Lord_of_Life has joined.
10:26:03 <int-e> `"
10:26:06 <HackEso> 1/1:135) <oerjan> it's not obvious from quantum mechanics that you can destroy a universe arbitrarily. \ 6) <oerjan> what, you mean that wasn't your real name? <Warrigal> Gosh, I guess it is. I never realized that.
10:30:32 -!- rain1 has joined.
10:31:24 -!- Lord_of_Life_ has joined.
10:32:37 -!- Lord_of_Life has quit (Ping timeout: 264 seconds).
10:32:45 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
10:59:05 -!- rain1 has quit (Quit: Leaving).
11:26:03 -!- atslash has quit (Read error: Connection reset by peer).
11:26:31 -!- atslash has joined.
12:00:47 -!- TheLie has joined.
12:14:29 <esowiki> [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75143&oldid=75114 * DmilkaSTD * (+77)
12:27:34 <esowiki> [[BF-ASM:8]] M https://esolangs.org/w/index.php?diff=75144&oldid=75093 * DmilkaSTD * (+8)
12:34:01 <esowiki> [[BF-ASM:8]] https://esolangs.org/w/index.php?diff=75145&oldid=75144 * DmilkaSTD * (+200) -hybrid instrs,+note doc
12:35:38 <esowiki> [[Esoteric programming language]] M https://esolangs.org/w/index.php?diff=75146&oldid=75142 * DmilkaSTD * (+1)
12:37:22 <esowiki> [[C-Hex]] M https://esolangs.org/w/index.php?diff=75147&oldid=75141 * PythonshellDebugwindow * (+65) cats, hdr
12:38:26 <esowiki> [[C-Hex]] M https://esolangs.org/w/index.php?diff=75148&oldid=75147 * PythonshellDebugwindow * (+18) /* Examples */ fix::cat() & 2020
12:41:13 <esowiki> [[Weirdlang]] M https://esolangs.org/w/index.php?diff=75149&oldid=45736 * PythonshellDebugwindow * (+46) /* On the terms Weird and Esoteric */ cats
12:41:53 <esowiki> [[User:DmilkaSTD]] M https://esolangs.org/w/index.php?diff=75150&oldid=75143 * DmilkaSTD * (+17)
12:44:57 <esowiki> [[Talk:Esoteric programming language]] M https://esolangs.org/w/index.php?diff=75151&oldid=34415 * PythonshellDebugwindow * (+28) wayback
12:49:06 <esowiki> [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75152&oldid=75150 * DmilkaSTD * (+31)
12:51:12 <esowiki> [[Template:Wayback]] M https://esolangs.org/w/index.php?diff=75153&oldid=45228 * PythonshellDebugwindow * (+13) close tag
12:52:51 <esowiki> [[Q-Ref]] M https://esolangs.org/w/index.php?diff=75154&oldid=13464 * PythonshellDebugwindow * (+50) cat + tt
12:53:08 <esowiki> [[Q-Ref]] M https://esolangs.org/w/index.php?diff=75155&oldid=75154 * PythonshellDebugwindow * (+4) queue link
12:54:43 <esowiki> [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75156&oldid=75152 * DmilkaSTD * (+71)
12:55:45 <b_jonas> [ 148*351.17
12:55:46 <j-bot> b_jonas: 51973.2
12:57:05 <esowiki> [[Verbose]] M https://esolangs.org/w/index.php?diff=75157&oldid=47355 * PythonshellDebugwindow * (+35)
12:58:57 <esowiki> [[Bigspace]] https://esolangs.org/w/index.php?diff=75158&oldid=74950 * DmilkaSTD * (+33)
13:00:26 <esowiki> [[Anarchysm]] M https://esolangs.org/w/index.php?diff=75159&oldid=74856 * DmilkaSTD * (+63) fix
13:05:00 <esowiki> [[Talk:Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75160&oldid=69054 * DmilkaSTD * (+2)
13:05:19 <esowiki> [[Talk:Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75161&oldid=75160 * DmilkaSTD * (+42)
13:07:56 <esowiki> [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75162&oldid=75109 * PythonshellDebugwindow * (-28) /* Name ideas (using Writeover) */
13:14:27 <esowiki> [[Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75163&oldid=21397 * PythonshellDebugwindow * (+110) /* Conclusion */ cats
13:14:42 <esowiki> [[Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75164&oldid=75163 * PythonshellDebugwindow * (-8) var pipe: nil
13:15:21 <esowiki> [[Seeker]] M https://esolangs.org/w/index.php?diff=75165&oldid=55479 * DmilkaSTD * (+1) gramar++
13:16:51 <esowiki> [[Seeker]] M https://esolangs.org/w/index.php?diff=75166&oldid=75165 * DmilkaSTD * (+0) gramar+=2;
13:17:37 <esowiki> [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75167&oldid=75156 * DmilkaSTD * (+12)
13:18:55 <esowiki> [[Seeker]] https://esolangs.org/w/index.php?diff=75168&oldid=75166 * DmilkaSTD * (+0) gram mar+=3;
13:20:38 <esowiki> [[ight]] M https://esolangs.org/w/index.php?diff=75169&oldid=62881 * DmilkaSTD * (+43) +categors
13:20:53 <esowiki> [[Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75170&oldid=75164 * PythonshellDebugwindow * (+14) wip, you say?
13:28:35 <esowiki> [[User:DmilkaSTD]] M https://esolangs.org/w/index.php?diff=75171&oldid=75167 * DmilkaSTD * (+79)
13:29:08 -!- TheLie has quit (Remote host closed the connection).
13:32:30 <esowiki> [[Parnassus]] M https://esolangs.org/w/index.php?diff=75172&oldid=25116 * DmilkaSTD * (+9) +stub
13:33:26 <esowiki> [[Sonata]] M https://esolangs.org/w/index.php?diff=75173&oldid=20295 * PythonshellDebugwindow * (+55) cat ++ bold ++ links
13:34:12 <esowiki> [[Sonata]] M https://esolangs.org/w/index.php?diff=75174&oldid=75173 * PythonshellDebugwindow * (+59) /* Turing completeness */ cats
13:35:20 <esowiki> [[Anemone]] M https://esolangs.org/w/index.php?diff=75175&oldid=50355 * PythonshellDebugwindow * (+40) cat ** misc
13:36:34 <esowiki> [[Print Function Deluxe]] M https://esolangs.org/w/index.php?diff=75176&oldid=69250 * DmilkaSTD * (+45)
13:37:55 <esowiki> [[Print Function Deluxe]] M https://esolangs.org/w/index.php?diff=75177&oldid=75176 * DmilkaSTD * (+23)
13:40:46 <esowiki> [[C--]] M https://esolangs.org/w/index.php?diff=75178&oldid=71450 * DmilkaSTD * (+9) +stub
13:48:16 <esowiki> [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75179&oldid=75162 * PythonshellDebugwindow * (+228)
13:52:26 <esowiki> [[Earfuck]] M https://esolangs.org/w/index.php?diff=75180&oldid=67088 * PythonshellDebugwindow * (+181) cats + depipe
13:53:23 <esowiki> [[B sharp]] M https://esolangs.org/w/index.php?diff=75181&oldid=72943 * PythonshellDebugwindow * (+115) cats
13:53:32 <esowiki> [[B sharp]] M https://esolangs.org/w/index.php?diff=75182&oldid=75181 * PythonshellDebugwindow * (+0) /* See also */ fix cat
13:54:08 <esowiki> [[Simple translation]] M https://esolangs.org/w/index.php?diff=75183&oldid=73377 * PythonshellDebugwindow * (+2)
13:54:52 <esowiki> [[Earfuck]] M https://esolangs.org/w/index.php?diff=75184&oldid=75180 * DmilkaSTD * (+101)
13:57:29 <esowiki> [[IBC]] M https://esolangs.org/w/index.php?diff=75185&oldid=72946 * PythonshellDebugwindow * (+120) /* Turing-completeness */ cats
13:57:56 <esowiki> [[Carriage/Carriage.hs]] M https://esolangs.org/w/index.php?diff=75186&oldid=73423 * PythonshellDebugwindow * (-14) back
14:05:04 <esowiki> [[Ni]] M https://esolangs.org/w/index.php?diff=75187&oldid=74813 * DmilkaSTD * (-23)
14:07:26 <esowiki> [[Pepe]] M https://esolangs.org/w/index.php?diff=75188&oldid=58917 * PythonshellDebugwindow * (+9) stub
14:07:56 <esowiki> [[C--]] M https://esolangs.org/w/index.php?diff=75189&oldid=75178 * PythonshellDebugwindow * (+24) cat
14:27:15 -!- tromp__ has joined.
14:29:45 -!- tromp_ has quit (Ping timeout: 272 seconds).
14:34:28 <esowiki> [[DROL]] https://esolangs.org/w/index.php?diff=75190&oldid=51990 * DmilkaSTD * (+67)
14:35:11 <esowiki> [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75191&oldid=75171 * DmilkaSTD * (+10)
14:39:01 <esowiki> [[C-Hex]] https://esolangs.org/w/index.php?diff=75192&oldid=75148 * Feet2picture * (+489)
14:39:33 <esowiki> [[BytePusher II]] M https://esolangs.org/w/index.php?diff=75193&oldid=73849 * PythonshellDebugwindow * (+6)
14:41:52 <esowiki> [[ByteMover]] M https://esolangs.org/w/index.php?diff=75194&oldid=39956 * PythonshellDebugwindow * (+6) bold
14:42:13 <esowiki> [[Ikkljoup]] M https://esolangs.org/w/index.php?diff=75195&oldid=37366 * PythonshellDebugwindow * (+6)
14:43:05 <esowiki> [[Auo]] M https://esolangs.org/w/index.php?diff=75196&oldid=40948 * PythonshellDebugwindow * (+38) /* External resources */
14:56:42 <esowiki> [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75197&oldid=75191 * DmilkaSTD * (+287)
15:07:20 -!- Arcorann has quit (Read error: Connection reset by peer).
15:12:17 <esowiki> [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75198&oldid=75197 * DmilkaSTD * (+78)
15:13:43 <esowiki> [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75199&oldid=75198 * DmilkaSTD * (+16)
15:23:38 <esowiki> [[DROL]] M https://esolangs.org/w/index.php?diff=75200&oldid=75190 * PythonshellDebugwindow * (+6)
15:26:23 <esowiki> [[Orca]] M https://esolangs.org/w/index.php?diff=75201&oldid=70215 * PythonshellDebugwindow * (+6)
15:27:04 <esowiki> [[Entropy]] M https://esolangs.org/w/index.php?diff=75202&oldid=41717 * PythonshellDebugwindow * (-3) /* Drunk Eliza */
15:32:06 <esowiki> [[*]] M https://esolangs.org/w/index.php?diff=75203&oldid=66294 * PythonshellDebugwindow * (+120) cas
15:32:36 -!- kspalaiologos has joined.
15:32:55 <kspalaiologos> b_jonas, I've finished writing some programs for it
15:33:10 <kspalaiologos> I put it through my obfuscator and the package is downloadable from my website
15:33:18 <kspalaiologos> http://kspalaiologos.now.im/doc/contest.zip - if you're feeling like it, you can give it a shot
15:33:59 <kspalaiologos> there are two binaries, the 3KB one has more obfuscated operations and a bit simpler control flow, while the 2nd one has a heavily obfuscated control flow and quite plain operations
15:34:20 <kspalaiologos> overall they're quite small, with the 1st one barely hitting the 1,7KB mark
15:34:23 <esowiki> [[Logic]] M https://esolangs.org/w/index.php?diff=75204&oldid=57001 * PythonshellDebugwindow * (+96) /* See also */ cats + *
15:34:37 <esowiki> [[Logic]] M https://esolangs.org/w/index.php?diff=75205&oldid=75204 * PythonshellDebugwindow * (+0) /* See also */ str.lower()
15:34:39 <kspalaiologos> I changed stuff around to my liking and engineered a 24-byte cat for it
15:36:30 <esowiki> [[Log]] M https://esolangs.org/w/index.php?diff=75206&oldid=68183 * PythonshellDebugwindow * (+80) /* Syntax */
15:39:27 <esowiki> [[Log]] M https://esolangs.org/w/index.php?diff=75207&oldid=75206 * PythonshellDebugwindow * (+29) /* XNOR */ how this self modifying?
15:41:01 <esowiki> [[MangularJS]] M https://esolangs.org/w/index.php?diff=75208&oldid=72947 * PythonshellDebugwindow * (+23) /* Variable */
15:42:36 <esowiki> [[MangularJS]] M https://esolangs.org/w/index.php?diff=75209&oldid=75208 * PythonshellDebugwindow * (+56) /* See also */
15:47:41 <esowiki> [[User:PythonshellDebugwindow/Sandbox]] M https://esolangs.org/w/index.php?diff=75210&oldid=74816 * PythonshellDebugwindow * (+114) /* kcufnairb */
15:48:20 <esowiki> [[User:PythonshellDebugwindow/AllTheCats]] M https://esolangs.org/w/index.php?diff=75211&oldid=74922 * PythonshellDebugwindow * (-13) /* Computational class */
15:48:41 <esowiki> [[User:PythonshellDebugwindow/AllTheCats]] M https://esolangs.org/w/index.php?diff=75212&oldid=75211 * PythonshellDebugwindow * (-24) /* Others */ p
15:51:46 <b_jonas> kspalaiologos: for UM-32? and you call it "contest.zip" like there's only one good contest esolang?
15:53:03 <kspalaiologos> no, it's just my entry
15:53:05 <kspalaiologos> for the contest
15:53:17 <b_jonas> for what contest?
15:53:22 <kspalaiologos> organised at esolangs server
15:53:28 <kspalaiologos> lemme paste over the desc
15:53:30 <b_jonas> huh... do you have a link?
15:53:38 <kspalaiologos> I'll send later
15:53:47 <b_jonas> thanks
15:53:54 <kspalaiologos> reverse-engineering contests: given a bug-less interpreter, try to understand the underlying language and write a simple program in it (fizzbuzz maybe? hello world? cat?)
15:53:54 <kspalaiologos> The interpreter author has to write the sample beforehand and release it after the contest is over
15:54:24 <b_jonas> that reminds me. can we finally change the wiki featured language?
15:54:53 <kspalaiologos> I propose asm2bfd.
15:54:56 <kspalaiologos> *asm2bf
15:55:36 <b_jonas> so you wrote two obfuscated interpreters for the same language?
15:58:50 <int-e> just use public key crypto
15:59:12 <int-e> (nobody said it would have to be a fair challenge)
15:59:46 <b_jonas> heh
16:00:01 <b_jonas> as in code signing
16:00:13 -!- arseniiv has joined.
16:09:45 <arseniiv> did you know that if you define multiplication on C² as (z, w) ⋅ (z′, w′) = (z z′ ± w w′*, z w′ + w z′*) then you get quaternions in the − case (this is the usual Cayley—Dickson construction) or the full Clifford algebra of the euclidean plane in the + case?
16:11:52 <arseniiv> my target was the last one, as I knew C is isomorphic to the even subalgebra of that (H is also an even subalgebra, but for 3D euclidean Clifford algebra, and now you can start suspecting something), but I also accidentally rediscovered you get H when you simply change sign
16:14:32 <arseniiv> the construction is in fact very basic: you just take C and add an element i′ such that i i′ = −i′ i (in other words, z i′ = i′ z*), and when i′² = +1 then that’ll get you Cl(2, 0, R) and if i′² = −1 (and we can think of it as j or e. g. k) that’ll deliver you H
16:15:18 <arseniiv> (and that sign in the multiplication definition above is precisely the sign of i′²)
16:16:14 <kspalaiologos> b_jonas, yes
16:16:17 <arseniiv> so in the end you may use pairs of complex numbers to represent reflections and all that, not only rotations and scalings
16:16:18 <b_jonas> you know how in IEEE floating point numbers, -0 is the additive identity, more so than 0? so when someone mentions 0 in some unfamiliar number system, you should think of it as the value you get from x-x for almost any x, as opposed to think of it as the additive identity
16:16:21 <kspalaiologos> first one compiled with other obfuscation and compiler settings
16:16:31 <kspalaiologos> check the readme
16:19:32 <esowiki> [[RSSB]] M https://esolangs.org/w/index.php?diff=75213&oldid=54348 * PythonshellDebugwindow * (-2)
16:22:12 -!- MDead has joined.
16:24:58 -!- MDude has quit (Ping timeout: 256 seconds).
16:25:08 -!- MDead has changed nick to MDude.
16:44:19 <esowiki> [[Multiply]] M https://esolangs.org/w/index.php?diff=75214&oldid=73034 * PythonshellDebugwindow * (+72) cats
17:39:23 <esowiki> [[Black Turing-completeness proof]] M https://esolangs.org/w/index.php?diff=75215&oldid=53840 * PythonshellDebugwindow * (+15)
17:40:07 -!- TheLie has joined.
17:41:30 <esowiki> [[]] M https://esolangs.org/w/index.php?diff=75216&oldid=57442 * PythonshellDebugwindow * (-27) /* Turing completeness */
17:48:47 <esowiki> [[Object (programming language)]] M https://esolangs.org/w/index.php?diff=75217&oldid=33533 * PythonshellDebugwindow * (+63) /* Interpreter */ cats
17:50:31 -!- zzo38 has joined.
17:50:34 <esowiki> [[Reversible-2D]] M https://esolangs.org/w/index.php?diff=75218&oldid=17251 * PythonshellDebugwindow * (+92)
17:52:13 <esowiki> [[Useless]] M https://esolangs.org/w/index.php?diff=75219&oldid=43929 * PythonshellDebugwindow * (+40)
17:52:27 <esowiki> [[Useless]] M https://esolangs.org/w/index.php?diff=75220&oldid=75219 * PythonshellDebugwindow * (+27) /* External resources */ unused
17:53:19 <esowiki> [[Alarm Clock Radio/implementation.rb]] M https://esolangs.org/w/index.php?diff=75221&oldid=54013 * PythonshellDebugwindow * (+58) cat+back
17:54:01 <esowiki> [[Alarm Clock Radio]] M https://esolangs.org/w/index.php?diff=75222&oldid=74961 * PythonshellDebugwindow * (+89) /* See also */ impl
17:55:15 <esowiki> [[~EarthBit]] M https://esolangs.org/w/index.php?diff=75223&oldid=46347 * PythonshellDebugwindow * (+56) cats
17:56:16 <esowiki> [[Autopsy]] M https://esolangs.org/w/index.php?diff=75224&oldid=58595 * PythonshellDebugwindow * (-9) pipe->destroy!
17:58:36 <esowiki> [[Simplified Circuit Diagram]] M https://esolangs.org/w/index.php?diff=75225&oldid=49684 * PythonshellDebugwindow * (-29) cats + (code -> pre)
18:00:46 -!- zzo38 has quit (Disconnected by services).
18:00:52 -!- zzo38 has joined.
18:01:07 <esowiki> [[Spyrodecimal]] M https://esolangs.org/w/index.php?diff=75226&oldid=27329 * PythonshellDebugwindow * (+30)
18:02:15 -!- imode has joined.
18:04:14 <arseniiv> do you know something (a book, a book-like website) good teaching SQL? A friend asked and I don’t have any bibliography on it
18:07:49 <kspalaiologos> b_jonas, so, any ideas?
18:08:01 <kspalaiologos> how would you rate the difficulty
18:08:09 <kspalaiologos> and which binary is harder to wrap your head around
18:12:39 -!- user24 has joined.
18:16:31 <kspalaiologos> I wonder, is there a random assembly code generator somewhere
18:24:15 <b_jonas> kspalaiologos: sorry, writing programs in esoteric languages isn't really my thing
18:24:23 <kspalaiologos> no, no
18:24:25 <kspalaiologos> I didn't mean this
18:24:36 <kspalaiologos> I just wanted to know did you take a look in a reverse engineering tool at the binaries
18:24:40 <b_jonas> and if I want to reverse engineer bad code, I just look at the stuff I maintain at work
18:24:46 <b_jonas> I don't do it for pleasure
18:24:47 <kspalaiologos> lul
18:25:00 <b_jonas> I'm not a malware research expert or security expert
18:25:01 <kspalaiologos> the output of my obfuscator is way worse than your colleagues' whatever
18:25:24 <kspalaiologos> I devoured hundreds of zines from my archives
18:25:24 <b_jonas> kspalaiologos: no no, the output of your obfuscator is usually correct, so I don't have to touch it
18:25:35 <b_jonas> my coworkers code has random inconsistent bugs in it, and it has to be replaced
18:25:42 <kspalaiologos> the quality is worse than a BASIC programmer's spaghetti
18:25:47 <kspalaiologos> lol
18:25:52 <kspalaiologos> which language is it?
18:25:58 <b_jonas> I reverse engineer to find out what it was supposed to do, not for what it's doing
18:26:10 <kspalaiologos> hahaha
18:26:11 <kspalaiologos> okay
18:26:12 <b_jonas> it's Siemens GUI nonsense
18:26:19 <kspalaiologos> C?
18:26:23 <b_jonas> industrial stuff
18:26:25 <kspalaiologos> if it's C, then it's especially painful
18:26:28 <b_jonas> has a little C in it too
18:26:43 <kspalaiologos> but, giving a few features
18:26:51 <kspalaiologos> my obfuscator has well over 500 different transformers
18:27:09 <kspalaiologos> it requires a skilled assembly programmer to operate it, because it's still quite a requiring process to go through
18:27:26 <kspalaiologos> it has a polymorphic meta-engine
18:27:32 <b_jonas> that sounds terrible
18:27:32 <kspalaiologos> call hiding
18:27:45 <kspalaiologos> code structure mangling
18:27:55 <kspalaiologos> Ghidra literally fails to do anything with the binary
18:28:04 <kspalaiologos> it can also optimize and shrink binaries
18:28:20 <kspalaiologos> the original was 5KB on release full on size; while compiled on speed and packed it's 3KB
18:28:28 <kspalaiologos> and compiled on size and optimized it's 1,5KB
18:28:35 <kspalaiologos> the performance loss is marginal
18:28:50 <kspalaiologos> I went rogue for two weeks and wrote it around December last year
18:29:21 <kspalaiologos> the packed executables have a detection rate (false positives) of 1-4/72
18:29:55 <kspalaiologos> it also bundles some inlined intrisic functions
18:30:01 <kspalaiologos> that Visual C doesn't inline for whatever reason
18:30:21 <kspalaiologos> it can unwrap malloc/realloc/free calls into HeapAlloc/HeapRealloc etc
18:30:36 <kspalaiologos> so the dependency on the C runtime is really not a thing
18:30:57 <kspalaiologos> it can also do switch table mangling (literally every tool I tested for disassembly or decompilation has failed on this)
18:32:29 <kspalaiologos> there are a couple of disadvantages - you need to make a preset for every release (id est, review 500 checkboxes and comboboxes and other dialog popups regarding obfuscation, optimization and shrinking)
18:33:01 <kspalaiologos> and it sometimes produces crashing code, so I'm doing unit tests all the time and improving the transformers to be less aggressive if not desired
18:33:33 <kspalaiologos> I also wrote such a tool for Java, and I considered writing one for Lua to first mangle the Lua source code, then build it using luac, strip symbols and then obfuscate it on the assembly level
18:33:54 <kspalaiologos> cracking, reverse-engineering and malware is just my thing :p, especially malware analysis
18:34:05 <kspalaiologos> I have 100GB of malware samples on my PC
18:34:18 <zzo38> arseniiv: I just read the documentation of the database software to learn SQL. (In my case, I use SQLite; maybe you use something else)
18:37:43 <b_jonas> kspalaiologos: 100 GB of malware samples?
18:37:44 <b_jonas> that sounds crazy
18:38:22 <kspalaiologos> yes
18:38:31 <kspalaiologos> DOS, Windows, Linux, MacOS, Symbian
18:38:38 <kspalaiologos> I have malware for most platforms
18:38:42 <kspalaiologos> I think I have some for 6502 computers
18:38:58 <kspalaiologos> there's also a lot of disassemblies I did, source code leaks
18:39:17 <kspalaiologos> but I'm a bit selfish and I'm not willing to share my malware :p
18:39:35 <kspalaiologos> but, if someone really wants... :d
18:40:06 <esowiki> [[Talk:C-Hex]] N https://esolangs.org/w/index.php?oldid=75227 * Feet2picture * (+15) Created page with "DISCUSSION PAGE"
18:40:16 <b_jonas> no thanks, I don't want 100 GB of malware
18:40:24 <b_jonas> kspalaiologos: do you do that for work?
18:40:27 <kspalaiologos> malware is lovely
18:40:33 <kspalaiologos> I wish I could work with malware
18:40:46 <kspalaiologos> I'm a poor student, what else can I do
18:40:52 <zzo38> I have the code for a computer virus of thirteen bytes: 35 00 3C 41 87 F2 CD 21 93 B4 40 CD 21
18:40:57 <kspalaiologos> I earn by writing assignments for people
18:41:09 <kspalaiologos> zzo38, I made a MBR overwriting trojan with a graphical payload in 86 bytes
18:41:51 <kspalaiologos> ugh what did I just witness
18:41:55 <b_jonas> kspalaiologos: I don't mean malware specifically, but reverse engineering in general
18:41:58 <b_jonas> `? kspalaiologos
18:42:00 <HackEso> kspalaiologos is a brainfuck addict and a late night Perl hacker. He's secretly disassembling brainfuck code for a casino that lost the source code. Apparently knows the secret of Malbolge.
18:42:06 <kspalaiologos> I wish I could work with RE
18:42:07 <arseniiv> zzo38: thanks! I used SQLite a bit and read its docs, yeah, though I don’t think that’d be a friendly introductory read :)
18:42:08 <b_jonas> the casino brainfuck disassembly counts
18:42:19 <kspalaiologos> or sell my obfuscators
18:43:05 <kspalaiologos> sigh I need to run this virus, because it's not obvious at first what does it do
18:43:24 <zzo38> arseniiv: Well, I don't know, but at least I found it suitable.
18:43:30 <kspalaiologos> I see a file write
18:43:51 <kspalaiologos> does it like, overwrite command.com or something?
18:43:52 <kspalaiologos> interesting
18:44:27 <b_jonas> kspalaiologos: now you have 100000013 bytes of malware
18:44:32 <arseniiv> <b_jonas> no thanks, I don't want 100 GB of malware => I bet at least half of it is a single virus written in Malbolge
18:44:38 <kspalaiologos> kek
18:44:50 <arseniiv> I knew you’d like that :D
18:44:55 <kspalaiologos> sure I would
18:45:09 <kspalaiologos> ugh it seems like I'm out of VMs
18:45:18 <kspalaiologos> I nuked all my VMs before, I need to install DOS
18:46:08 <arseniiv> zzo38: anyways that’s a good advice in general, I’d say
18:46:32 <b_jonas> perhaps it's one of those barely portable malware that work only with a specific old version of DOS
18:46:46 <kspalaiologos> no
18:46:49 <b_jonas> and only if you sys a floppy disk first thing you do
18:46:49 <kspalaiologos> I see the source code
18:46:59 <kspalaiologos> I'm 90% sure it pulls filename from the RAM
18:47:02 <kspalaiologos> within the first instruction
18:47:04 <kspalaiologos> opens the file
18:47:06 <kspalaiologos> and then truncates it
18:47:17 <kspalaiologos> I just have no idea which file is it
18:47:27 <kspalaiologos> // typing :wq! in MS-DOS edit was a brainfart
18:50:01 <kspalaiologos> yeah, int21h AH=3Ch is file open/truncate
18:50:09 <kspalaiologos> AL=0x00 it was set for whatever reason
18:50:18 <kspalaiologos> xor usage seems dubious here too
18:50:32 <kspalaiologos> inc cx => creates a readonly file
18:50:41 <kspalaiologos> xchg si, di => ??
18:50:50 <kspalaiologos> then it does int21h ah=0x40
18:50:56 <kspalaiologos> and this is file write
18:51:11 <b_jonas> "for whatever reason" => it's set because loading a two-byte constant to AX is three bytes, loading a one-byte constant to AH is three bytes, so it's usually free to set AX together
18:51:27 <kspalaiologos> there is no need to
18:51:30 <kspalaiologos> because AL ain't used
18:52:29 <kspalaiologos> xor ax,0x3c00 is 35 00 3c
18:52:39 <kspalaiologos> mov ah,0x3c is b43c
18:52:42 <kspalaiologos> it's one byte shorter
18:53:06 <b_jonas> hmm
18:53:15 <b_jonas> ok sorry I'm just stupid
18:53:55 <b_jonas> maybe it just wants to confuse antivirus tools that quickly look for MOV AH stuff
18:54:03 <kspalaiologos> may it be
18:54:50 <kspalaiologos> huh what
18:54:52 <kspalaiologos> it's not a trojan
18:54:57 <kspalaiologos> it just displays random gibberish for hell knows what reason
18:55:30 <kspalaiologos> system is intact
18:56:05 <kspalaiologos> my 2-byte virus is better: FAF4
18:56:37 <kspalaiologos> it will just wait for NMI
18:56:44 <kspalaiologos> more malicious version is EBFE
18:56:48 <kspalaiologos> id est, `jmp $'
18:58:24 <kspalaiologos> it doesn't work, because it tries to read the filename from ds:dx, which points to ds:0000
18:58:33 <kspalaiologos> in my case, it was some random gibberish
18:58:40 <kspalaiologos> the file open fails with code ax=05h
18:59:39 <kspalaiologos> it tries then to open file 05h
18:59:41 <kspalaiologos> and overwrite it
19:00:37 <kspalaiologos> and it just so happened that in my memory later there is push cs/pop ds/mov dx,256f/mov ax,0900/int21h, which displayed the gibberish
19:01:03 <kspalaiologos> because, unsurprisingly, this program isn't meant to terminate
19:04:49 <b_jonas> kspalaiologos: ds:0000 is the start of the PSP which always has an executable instruction, I don't know how you'd find a filename there
19:05:06 <kspalaiologos> it's CS:000
19:05:09 <kspalaiologos> not DS
19:05:29 <kspalaiologos> when you load a DOS com executable, the offset is CS:0100
19:05:38 <kspalaiologos> because before, starting with CS:0000, there is the PSP
19:05:40 <b_jonas> this is a com file, CS and DS point to the same place
19:05:45 <kspalaiologos> ah
19:05:46 <kspalaiologos> well
19:05:46 <kspalaiologos> yes
19:05:48 <kspalaiologos> brainfart
19:06:02 <kspalaiologos> I don't know where would you take the filename from too
19:06:10 <kspalaiologos> hence the virus is screwed and doesn't work
19:06:12 <kspalaiologos> another piece of crap
19:06:28 -!- nfd9001 has quit (Ping timeout: 256 seconds).
19:18:41 -!- user24 has quit (Quit: Leaving).
19:20:18 <zzo38> Maybe it isn't meant to be the entire program, but something put into another program? I don't know.
19:24:29 <kspalaiologos> it seems like random assembly code
19:24:53 <kspalaiologos> honestly, I was wondering, how could I somehow procedurally generate correctly-decompiling assembly code
19:25:07 <kspalaiologos> because this would be a game changer for my obfuscator, a little bit
19:25:20 <kspalaiologos> without going through all opcodes and other boring stuff
19:28:37 <esowiki> [[2050706]] M https://esolangs.org/w/index.php?diff=75228&oldid=25383 * PythonshellDebugwindow * (+27) gold+ ats
19:28:38 <zzo38> I don't know
19:59:48 <esowiki> [[Finite looping automaton]] M https://esolangs.org/w/index.php?diff=75229&oldid=68213 * PythonshellDebugwindow * (+85) cas
20:02:38 <esowiki> [[ComeFrom]] M https://esolangs.org/w/index.php?diff=75230&oldid=41686 * PythonshellDebugwindow * (+24) /* Running */
20:03:59 <esowiki> [[ComeFrom2]] M https://esolangs.org/w/index.php?diff=75231&oldid=41695 * PythonshellDebugwindow * (-30) internal-ify link % cat
20:04:46 -!- kspalaiologos has quit (Quit: Leaving).
20:06:03 <esowiki> [[Esolang:Administrators]] M https://esolangs.org/w/index.php?diff=75232&oldid=39097 * PythonshellDebugwindow * (+1) grm
20:07:13 -!- rain1 has joined.
20:08:10 <esowiki> [[Al Dente examples]] M https://esolangs.org/w/index.php?diff=75233&oldid=50614 * PythonshellDebugwindow * (+42) cat+back
20:09:16 <esowiki> [[Al Dente]] M https://esolangs.org/w/index.php?diff=75234&oldid=65345 * PythonshellDebugwindow * (+70) cats
20:49:58 <esowiki> [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75235&oldid=75179 * PythonshellDebugwindow * (+20) /* Mirrors */
20:51:41 <esowiki> [[This=That 2.0]] M https://esolangs.org/w/index.php?diff=75236&oldid=68180 * PythonshellDebugwindow * (+26)
20:54:35 <esowiki> [[This=That 3.0]] M https://esolangs.org/w/index.php?diff=75237&oldid=66442 * PythonshellDebugwindow * (+25)
20:55:38 <esowiki> [[ThisIsNotARealLanguage]] M https://esolangs.org/w/index.php?diff=75238&oldid=74664 * PythonshellDebugwindow * (+30) cat
20:57:23 <esowiki> [[Anarchysm]] M https://esolangs.org/w/index.php?diff=75239&oldid=75159 * PythonshellDebugwindow * (-31) rm br
20:58:02 <esowiki> [[Anarchysm]] M https://esolangs.org/w/index.php?diff=75240&oldid=75239 * PythonshellDebugwindow * (+10)
21:00:27 <esowiki> [[Pointless]] M https://esolangs.org/w/index.php?diff=75241&oldid=63538 * PythonshellDebugwindow * (+71) cats + misc
21:03:46 <esowiki> [[Mbius]] M https://esolangs.org/w/index.php?diff=75242&oldid=66196 * PythonshellDebugwindow * (+166) /* Commands */
21:05:02 -!- rain1 has quit (Quit: Leaving).
21:06:05 <esowiki> [[Esolang:Sandbox]] M https://esolangs.org/w/index.php?diff=75243&oldid=75089 * PythonshellDebugwindow * (+43)
21:07:09 <esowiki> [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75244&oldid=75235 * PythonshellDebugwindow * (+23) /* Mirrors */
21:09:18 <esowiki> [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75245&oldid=75244 * PythonshellDebugwindow * (+99) /* Category:NULLA */
21:09:51 <esowiki> [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75246&oldid=75245 * PythonshellDebugwindow * (+1) /* Characters */
21:10:16 -!- arseniiv has quit (Quit: gone too far).
21:16:38 <esowiki> [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75247&oldid=75246 * PythonshellDebugwindow * (+487) /* Nondeterminism in paths */
21:17:48 <esowiki> [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75248&oldid=75247 * PythonshellDebugwindow * (+139) /* Characters */
21:50:08 -!- TheLie has quit (Remote host closed the connection).
22:32:44 -!- Lord_of_Life has quit (Ping timeout: 256 seconds).
22:34:51 -!- Lord_of_Life has joined.
22:38:47 -!- stux has quit (Ping timeout: 240 seconds).
23:43:24 -!- ArthurStrong has joined.
23:51:27 <esowiki> [[Curlyfrick]] M https://esolangs.org/w/index.php?diff=75249&oldid=63137 * PythonshellDebugwindow * (+77) Do
23:52:04 <esowiki> [[Curlyfrick/Interpreter]] M https://esolangs.org/w/index.php?diff=75250&oldid=63124 * PythonshellDebugwindow * (+50) Cat and back
←2020-07-03 2020-07-04 2020-07-05→ ↑2020 ↑all