00:12:19 -!- t20kdc has joined. 00:29:11 -!- zzo38 has quit (Ping timeout: 265 seconds). 00:38:15 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 b_jonas: They usually had a crank like one though 01:44:26 [[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 [[C-Hex]] https://esolangs.org/w/index.php?diff=75135&oldid=75134 * Feet2picture * (+1) /* =Structure */ 01:48:03 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 [[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 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 [[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 [[Joke language list]] M https://esolangs.org/w/index.php?diff=75138&oldid=72886 * Feet2picture * (+54) /* General languages */ 05:14:44 [[C-Hex]] https://esolangs.org/w/index.php?diff=75139&oldid=75136 * Feet2picture * (-9) /* HOW TO CODE IN IT */ 05:17:31 [[C-Hex]] https://esolangs.org/w/index.php?diff=75140&oldid=75139 * Feet2picture * (+2) /* C-Hex */ 05:37:36 [[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 [[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 `" 10:26:06 1/1:135) it's not obvious from quantum mechanics that you can destroy a universe arbitrarily. \ 6) what, you mean that wasn't your real name? 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 [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75143&oldid=75114 * DmilkaSTD * (+77) 12:27:34 [[BF-ASM:8]] M https://esolangs.org/w/index.php?diff=75144&oldid=75093 * DmilkaSTD * (+8) 12:34:01 [[BF-ASM:8]] https://esolangs.org/w/index.php?diff=75145&oldid=75144 * DmilkaSTD * (+200) -hybrid instrs,+note doc 12:35:38 [[Esoteric programming language]] M https://esolangs.org/w/index.php?diff=75146&oldid=75142 * DmilkaSTD * (+1) 12:37:22 [[C-Hex]] M https://esolangs.org/w/index.php?diff=75147&oldid=75141 * PythonshellDebugwindow * (+65) cats, hdr 12:38:26 [[C-Hex]] M https://esolangs.org/w/index.php?diff=75148&oldid=75147 * PythonshellDebugwindow * (+18) /* Examples */ fix::cat() & 2020 12:41:13 [[Weirdlang]] M https://esolangs.org/w/index.php?diff=75149&oldid=45736 * PythonshellDebugwindow * (+46) /* On the terms Weird and Esoteric */ cats 12:41:53 [[User:DmilkaSTD]] M https://esolangs.org/w/index.php?diff=75150&oldid=75143 * DmilkaSTD * (+17) 12:44:57 [[Talk:Esoteric programming language]] M https://esolangs.org/w/index.php?diff=75151&oldid=34415 * PythonshellDebugwindow * (+28) wayback 12:49:06 [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75152&oldid=75150 * DmilkaSTD * (+31) 12:51:12 [[Template:Wayback]] M https://esolangs.org/w/index.php?diff=75153&oldid=45228 * PythonshellDebugwindow * (+13) close tag 12:52:51 [[Q-Ref]] M https://esolangs.org/w/index.php?diff=75154&oldid=13464 * PythonshellDebugwindow * (+50) cat + tt 12:53:08 [[Q-Ref]] M https://esolangs.org/w/index.php?diff=75155&oldid=75154 * PythonshellDebugwindow * (+4) queue link 12:54:43 [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75156&oldid=75152 * DmilkaSTD * (+71) 12:55:45 [ 148*351.17 12:55:46 b_jonas: 51973.2 12:57:05 [[Verbose]] M https://esolangs.org/w/index.php?diff=75157&oldid=47355 * PythonshellDebugwindow * (+35) 12:58:57 [[Bigspace]] https://esolangs.org/w/index.php?diff=75158&oldid=74950 * DmilkaSTD * (+33) 13:00:26 [[Anarchysm]] M https://esolangs.org/w/index.php?diff=75159&oldid=74856 * DmilkaSTD * (+63) fix 13:05:00 [[Talk:Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75160&oldid=69054 * DmilkaSTD * (+2) 13:05:19 [[Talk:Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75161&oldid=75160 * DmilkaSTD * (+42) 13:07:56 [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75162&oldid=75109 * PythonshellDebugwindow * (-28) /* Name ideas (using Writeover) */ 13:14:27 [[Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75163&oldid=21397 * PythonshellDebugwindow * (+110) /* Conclusion */ cats 13:14:42 [[Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75164&oldid=75163 * PythonshellDebugwindow * (-8) var pipe: nil 13:15:21 [[Seeker]] M https://esolangs.org/w/index.php?diff=75165&oldid=55479 * DmilkaSTD * (+1) gramar++ 13:16:51 [[Seeker]] M https://esolangs.org/w/index.php?diff=75166&oldid=75165 * DmilkaSTD * (+0) gramar+=2; 13:17:37 [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75167&oldid=75156 * DmilkaSTD * (+12) 13:18:55 [[Seeker]] https://esolangs.org/w/index.php?diff=75168&oldid=75166 * DmilkaSTD * (+0) gram mar+=3; 13:20:38 [[ight]] M https://esolangs.org/w/index.php?diff=75169&oldid=62881 * DmilkaSTD * (+43) +categors 13:20:53 [[Andrew's Programming Language]] M https://esolangs.org/w/index.php?diff=75170&oldid=75164 * PythonshellDebugwindow * (+14) wip, you say? 13:28:35 [[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 [[Parnassus]] M https://esolangs.org/w/index.php?diff=75172&oldid=25116 * DmilkaSTD * (+9) +stub 13:33:26 [[Sonata]] M https://esolangs.org/w/index.php?diff=75173&oldid=20295 * PythonshellDebugwindow * (+55) cat ++ bold ++ links 13:34:12 [[Sonata]] M https://esolangs.org/w/index.php?diff=75174&oldid=75173 * PythonshellDebugwindow * (+59) /* Turing completeness */ cats 13:35:20 [[Anemone]] M https://esolangs.org/w/index.php?diff=75175&oldid=50355 * PythonshellDebugwindow * (+40) cat ** misc 13:36:34 [[Print Function Deluxe]] M https://esolangs.org/w/index.php?diff=75176&oldid=69250 * DmilkaSTD * (+45) 13:37:55 [[Print Function Deluxe]] M https://esolangs.org/w/index.php?diff=75177&oldid=75176 * DmilkaSTD * (+23) 13:40:46 [[C--]] M https://esolangs.org/w/index.php?diff=75178&oldid=71450 * DmilkaSTD * (+9) +stub 13:48:16 [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75179&oldid=75162 * PythonshellDebugwindow * (+228) 13:52:26 [[Earfuck]] M https://esolangs.org/w/index.php?diff=75180&oldid=67088 * PythonshellDebugwindow * (+181) cats + depipe 13:53:23 [[B sharp]] M https://esolangs.org/w/index.php?diff=75181&oldid=72943 * PythonshellDebugwindow * (+115) cats 13:53:32 [[B sharp]] M https://esolangs.org/w/index.php?diff=75182&oldid=75181 * PythonshellDebugwindow * (+0) /* See also */ fix cat 13:54:08 [[Simple translation]] M https://esolangs.org/w/index.php?diff=75183&oldid=73377 * PythonshellDebugwindow * (+2) 13:54:52 [[Earfuck]] M https://esolangs.org/w/index.php?diff=75184&oldid=75180 * DmilkaSTD * (+101) 13:57:29 [[IBC]] M https://esolangs.org/w/index.php?diff=75185&oldid=72946 * PythonshellDebugwindow * (+120) /* Turing-completeness */ cats 13:57:56 [[Carriage/Carriage.hs]] M https://esolangs.org/w/index.php?diff=75186&oldid=73423 * PythonshellDebugwindow * (-14) back 14:05:04 [[Ni]] M https://esolangs.org/w/index.php?diff=75187&oldid=74813 * DmilkaSTD * (-23) 14:07:26 [[Pepe]] M https://esolangs.org/w/index.php?diff=75188&oldid=58917 * PythonshellDebugwindow * (+9) stub 14:07:56 [[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 [[DROL]] https://esolangs.org/w/index.php?diff=75190&oldid=51990 * DmilkaSTD * (+67) 14:35:11 [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75191&oldid=75171 * DmilkaSTD * (+10) 14:39:01 [[C-Hex]] https://esolangs.org/w/index.php?diff=75192&oldid=75148 * Feet2picture * (+489) 14:39:33 [[BytePusher II]] M https://esolangs.org/w/index.php?diff=75193&oldid=73849 * PythonshellDebugwindow * (+6) 14:41:52 [[ByteMover]] M https://esolangs.org/w/index.php?diff=75194&oldid=39956 * PythonshellDebugwindow * (+6) bold 14:42:13 [[Ikkljoup]] M https://esolangs.org/w/index.php?diff=75195&oldid=37366 * PythonshellDebugwindow * (+6) 14:43:05 [[Auo]] M https://esolangs.org/w/index.php?diff=75196&oldid=40948 * PythonshellDebugwindow * (+38) /* External resources */ 14:56:42 [[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 [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75198&oldid=75197 * DmilkaSTD * (+78) 15:13:43 [[User:DmilkaSTD]] https://esolangs.org/w/index.php?diff=75199&oldid=75198 * DmilkaSTD * (+16) 15:23:38 [[DROL]] M https://esolangs.org/w/index.php?diff=75200&oldid=75190 * PythonshellDebugwindow * (+6) 15:26:23 [[Orca]] M https://esolangs.org/w/index.php?diff=75201&oldid=70215 * PythonshellDebugwindow * (+6) 15:27:04 [[Entropy]] M https://esolangs.org/w/index.php?diff=75202&oldid=41717 * PythonshellDebugwindow * (-3) /* Drunk Eliza */ 15:32:06 [[*]] M https://esolangs.org/w/index.php?diff=75203&oldid=66294 * PythonshellDebugwindow * (+120) cas 15:32:36 -!- kspalaiologos has joined. 15:32:55 b_jonas, I've finished writing some programs for it 15:33:10 I put it through my obfuscator and the package is downloadable from my website 15:33:18 http://kspalaiologos.now.im/doc/contest.zip - if you're feeling like it, you can give it a shot 15:33:59 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 overall they're quite small, with the 1st one barely hitting the 1,7KB mark 15:34:23 [[Logic]] M https://esolangs.org/w/index.php?diff=75204&oldid=57001 * PythonshellDebugwindow * (+96) /* See also */ cats + * 15:34:37 [[Logic]] M https://esolangs.org/w/index.php?diff=75205&oldid=75204 * PythonshellDebugwindow * (+0) /* See also */ str.lower() 15:34:39 I changed stuff around to my liking and engineered a 24-byte cat for it 15:36:30 [[Log]] M https://esolangs.org/w/index.php?diff=75206&oldid=68183 * PythonshellDebugwindow * (+80) /* Syntax */ 15:39:27 [[Log]] M https://esolangs.org/w/index.php?diff=75207&oldid=75206 * PythonshellDebugwindow * (+29) /* XNOR */ how this self modifying? 15:41:01 [[MangularJS]] M https://esolangs.org/w/index.php?diff=75208&oldid=72947 * PythonshellDebugwindow * (+23) /* Variable */ 15:42:36 [[MangularJS]] M https://esolangs.org/w/index.php?diff=75209&oldid=75208 * PythonshellDebugwindow * (+56) /* See also */ 15:47:41 [[User:PythonshellDebugwindow/Sandbox]] M https://esolangs.org/w/index.php?diff=75210&oldid=74816 * PythonshellDebugwindow * (+114) /* kcufnairb */ 15:48:20 [[User:PythonshellDebugwindow/AllTheCats]] M https://esolangs.org/w/index.php?diff=75211&oldid=74922 * PythonshellDebugwindow * (-13) /* Computational class */ 15:48:41 [[User:PythonshellDebugwindow/AllTheCats]] M https://esolangs.org/w/index.php?diff=75212&oldid=75211 * PythonshellDebugwindow * (-24) /* Others */ p 15:51:46 kspalaiologos: for UM-32? and you call it "contest.zip" like there's only one good contest esolang? 15:53:03 no, it's just my entry 15:53:05 for the contest 15:53:17 for what contest? 15:53:22 organised at esolangs server 15:53:28 lemme paste over the desc 15:53:30 huh... do you have a link? 15:53:38 I'll send later 15:53:47 thanks 15:53:54 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 The interpreter author has to write the sample beforehand and release it after the contest is over 15:54:24 that reminds me. can we finally change the wiki featured language? 15:54:53 I propose asm2bfd. 15:54:56 *asm2bf 15:55:36 so you wrote two obfuscated interpreters for the same language? 15:58:50 just use public key crypto 15:59:12 (nobody said it would have to be a fair challenge) 15:59:46 heh 16:00:01 as in code signing 16:00:13 -!- arseniiv has joined. 16:09:45 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 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 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 (and that sign in the multiplication definition above is precisely the sign of i′²) 16:16:14 b_jonas, yes 16:16:17 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 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 first one compiled with other obfuscation and compiler settings 16:16:31 check the readme 16:19:32 [[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 [[Multiply]] M https://esolangs.org/w/index.php?diff=75214&oldid=73034 * PythonshellDebugwindow * (+72) cats 17:39:23 [[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 [[]] M https://esolangs.org/w/index.php?diff=75216&oldid=57442 * PythonshellDebugwindow * (-27) /* Turing completeness */ 17:48:47 [[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 [[Reversible-2D]] M https://esolangs.org/w/index.php?diff=75218&oldid=17251 * PythonshellDebugwindow * (+92) 17:52:13 [[Useless]] M https://esolangs.org/w/index.php?diff=75219&oldid=43929 * PythonshellDebugwindow * (+40) 17:52:27 [[Useless]] M https://esolangs.org/w/index.php?diff=75220&oldid=75219 * PythonshellDebugwindow * (+27) /* External resources */ unused 17:53:19 [[Alarm Clock Radio/implementation.rb]] M https://esolangs.org/w/index.php?diff=75221&oldid=54013 * PythonshellDebugwindow * (+58) cat+back 17:54:01 [[Alarm Clock Radio]] M https://esolangs.org/w/index.php?diff=75222&oldid=74961 * PythonshellDebugwindow * (+89) /* See also */ impl 17:55:15 [[~EarthBit]] M https://esolangs.org/w/index.php?diff=75223&oldid=46347 * PythonshellDebugwindow * (+56) cats 17:56:16 [[Autopsy]] M https://esolangs.org/w/index.php?diff=75224&oldid=58595 * PythonshellDebugwindow * (-9) pipe->destroy! 17:58:36 [[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 [[Spyrodecimal]] M https://esolangs.org/w/index.php?diff=75226&oldid=27329 * PythonshellDebugwindow * (+30) 18:02:15 -!- imode has joined. 18:04:14 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 b_jonas, so, any ideas? 18:08:01 how would you rate the difficulty 18:08:09 and which binary is harder to wrap your head around 18:12:39 -!- user24 has joined. 18:16:31 I wonder, is there a random assembly code generator somewhere 18:24:15 kspalaiologos: sorry, writing programs in esoteric languages isn't really my thing 18:24:23 no, no 18:24:25 I didn't mean this 18:24:36 I just wanted to know did you take a look in a reverse engineering tool at the binaries 18:24:40 and if I want to reverse engineer bad code, I just look at the stuff I maintain at work 18:24:46 I don't do it for pleasure 18:24:47 lul 18:25:00 I'm not a malware research expert or security expert 18:25:01 the output of my obfuscator is way worse than your colleagues' whatever 18:25:24 I devoured hundreds of zines from my archives 18:25:24 kspalaiologos: no no, the output of your obfuscator is usually correct, so I don't have to touch it 18:25:35 my coworkers code has random inconsistent bugs in it, and it has to be replaced 18:25:42 the quality is worse than a BASIC programmer's spaghetti 18:25:47 lol 18:25:52 which language is it? 18:25:58 I reverse engineer to find out what it was supposed to do, not for what it's doing 18:26:10 hahaha 18:26:11 okay 18:26:12 it's Siemens GUI nonsense 18:26:19 C? 18:26:23 industrial stuff 18:26:25 if it's C, then it's especially painful 18:26:28 has a little C in it too 18:26:43 but, giving a few features 18:26:51 my obfuscator has well over 500 different transformers 18:27:09 it requires a skilled assembly programmer to operate it, because it's still quite a requiring process to go through 18:27:26 it has a polymorphic meta-engine 18:27:32 that sounds terrible 18:27:32 call hiding 18:27:45 code structure mangling 18:27:55 Ghidra literally fails to do anything with the binary 18:28:04 it can also optimize and shrink binaries 18:28:20 the original was 5KB on release full on size; while compiled on speed and packed it's 3KB 18:28:28 and compiled on size and optimized it's 1,5KB 18:28:35 the performance loss is marginal 18:28:50 I went rogue for two weeks and wrote it around December last year 18:29:21 the packed executables have a detection rate (false positives) of 1-4/72 18:29:55 it also bundles some inlined intrisic functions 18:30:01 that Visual C doesn't inline for whatever reason 18:30:21 it can unwrap malloc/realloc/free calls into HeapAlloc/HeapRealloc etc 18:30:36 so the dependency on the C runtime is really not a thing 18:30:57 it can also do switch table mangling (literally every tool I tested for disassembly or decompilation has failed on this) 18:32:29 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 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 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 cracking, reverse-engineering and malware is just my thing :p, especially malware analysis 18:34:05 I have 100GB of malware samples on my PC 18:34:18 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 kspalaiologos: 100 GB of malware samples? 18:37:44 that sounds crazy 18:38:22 yes 18:38:31 DOS, Windows, Linux, MacOS, Symbian 18:38:38 I have malware for most platforms 18:38:42 I think I have some for 6502 computers 18:38:58 there's also a lot of disassemblies I did, source code leaks 18:39:17 but I'm a bit selfish and I'm not willing to share my malware :p 18:39:35 but, if someone really wants... :d 18:40:06 [[Talk:C-Hex]] N https://esolangs.org/w/index.php?oldid=75227 * Feet2picture * (+15) Created page with "DISCUSSION PAGE" 18:40:16 no thanks, I don't want 100 GB of malware 18:40:24 kspalaiologos: do you do that for work? 18:40:27 malware is lovely 18:40:33 I wish I could work with malware 18:40:46 I'm a poor student, what else can I do 18:40:52 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 I earn by writing assignments for people 18:41:09 zzo38, I made a MBR overwriting trojan with a graphical payload in 86 bytes 18:41:51 ugh what did I just witness 18:41:55 kspalaiologos: I don't mean malware specifically, but reverse engineering in general 18:41:58 `? kspalaiologos 18:42:00 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 I wish I could work with RE 18:42:07 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 the casino brainfuck disassembly counts 18:42:19 or sell my obfuscators 18:43:05 sigh I need to run this virus, because it's not obvious at first what does it do 18:43:24 arseniiv: Well, I don't know, but at least I found it suitable. 18:43:30 I see a file write 18:43:51 does it like, overwrite command.com or something? 18:43:52 interesting 18:44:27 kspalaiologos: now you have 100000013 bytes of malware 18:44:32 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 kek 18:44:50 I knew you’d like that :D 18:44:55 sure I would 18:45:09 ugh it seems like I'm out of VMs 18:45:18 I nuked all my VMs before, I need to install DOS 18:46:08 zzo38: anyways that’s a good advice in general, I’d say 18:46:32 perhaps it's one of those barely portable malware that work only with a specific old version of DOS 18:46:46 no 18:46:49 and only if you sys a floppy disk first thing you do 18:46:49 I see the source code 18:46:59 I'm 90% sure it pulls filename from the RAM 18:47:02 within the first instruction 18:47:04 opens the file 18:47:06 and then truncates it 18:47:17 I just have no idea which file is it 18:47:27 // typing :wq! in MS-DOS edit was a brainfart 18:50:01 yeah, int21h AH=3Ch is file open/truncate 18:50:09 AL=0x00 it was set for whatever reason 18:50:18 xor usage seems dubious here too 18:50:32 inc cx => creates a readonly file 18:50:41 xchg si, di => ?? 18:50:50 then it does int21h ah=0x40 18:50:56 and this is file write 18:51:11 "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 there is no need to 18:51:30 because AL ain't used 18:52:29 xor ax,0x3c00 is 35 00 3c 18:52:39 mov ah,0x3c is b43c 18:52:42 it's one byte shorter 18:53:06 hmm 18:53:15 ok sorry I'm just stupid 18:53:55 maybe it just wants to confuse antivirus tools that quickly look for MOV AH stuff 18:54:03 may it be 18:54:50 huh what 18:54:52 it's not a trojan 18:54:57 it just displays random gibberish for hell knows what reason 18:55:30 system is intact 18:56:05 my 2-byte virus is better: FAF4 18:56:37 it will just wait for NMI 18:56:44 more malicious version is EBFE 18:56:48 id est, `jmp $' 18:58:24 it doesn't work, because it tries to read the filename from ds:dx, which points to ds:0000 18:58:33 in my case, it was some random gibberish 18:58:40 the file open fails with code ax=05h 18:59:39 it tries then to open file 05h 18:59:41 and overwrite it 19:00:37 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 because, unsurprisingly, this program isn't meant to terminate 19:04:49 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 it's CS:000 19:05:09 not DS 19:05:29 when you load a DOS com executable, the offset is CS:0100 19:05:38 because before, starting with CS:0000, there is the PSP 19:05:40 this is a com file, CS and DS point to the same place 19:05:45 ah 19:05:46 well 19:05:46 yes 19:05:48 brainfart 19:06:02 I don't know where would you take the filename from too 19:06:10 hence the virus is screwed and doesn't work 19:06:12 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 Maybe it isn't meant to be the entire program, but something put into another program? I don't know. 19:24:29 it seems like random assembly code 19:24:53 honestly, I was wondering, how could I somehow procedurally generate correctly-decompiling assembly code 19:25:07 because this would be a game changer for my obfuscator, a little bit 19:25:20 without going through all opcodes and other boring stuff 19:28:37 [[2050706]] M https://esolangs.org/w/index.php?diff=75228&oldid=25383 * PythonshellDebugwindow * (+27) gold+ ats 19:28:38 I don't know 19:59:48 [[Finite looping automaton]] M https://esolangs.org/w/index.php?diff=75229&oldid=68213 * PythonshellDebugwindow * (+85) cas 20:02:38 [[ComeFrom]] M https://esolangs.org/w/index.php?diff=75230&oldid=41686 * PythonshellDebugwindow * (+24) /* Running */ 20:03:59 [[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 [[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 [[Al Dente examples]] M https://esolangs.org/w/index.php?diff=75233&oldid=50614 * PythonshellDebugwindow * (+42) cat+back 20:09:16 [[Al Dente]] M https://esolangs.org/w/index.php?diff=75234&oldid=65345 * PythonshellDebugwindow * (+70) cats 20:49:58 [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75235&oldid=75179 * PythonshellDebugwindow * (+20) /* Mirrors */ 20:51:41 [[This=That 2.0]] M https://esolangs.org/w/index.php?diff=75236&oldid=68180 * PythonshellDebugwindow * (+26) 20:54:35 [[This=That 3.0]] M https://esolangs.org/w/index.php?diff=75237&oldid=66442 * PythonshellDebugwindow * (+25) 20:55:38 [[ThisIsNotARealLanguage]] M https://esolangs.org/w/index.php?diff=75238&oldid=74664 * PythonshellDebugwindow * (+30) cat 20:57:23 [[Anarchysm]] M https://esolangs.org/w/index.php?diff=75239&oldid=75159 * PythonshellDebugwindow * (-31) rm br 20:58:02 [[Anarchysm]] M https://esolangs.org/w/index.php?diff=75240&oldid=75239 * PythonshellDebugwindow * (+10) 21:00:27 [[Pointless]] M https://esolangs.org/w/index.php?diff=75241&oldid=63538 * PythonshellDebugwindow * (+71) cats + misc 21:03:46 [[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 [[Esolang:Sandbox]] M https://esolangs.org/w/index.php?diff=75243&oldid=75089 * PythonshellDebugwindow * (+43) 21:07:09 [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75244&oldid=75235 * PythonshellDebugwindow * (+23) /* Mirrors */ 21:09:18 [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75245&oldid=75244 * PythonshellDebugwindow * (+99) /* Category:NULLA */ 21:09:51 [[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 [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=75247&oldid=75246 * PythonshellDebugwindow * (+487) /* Nondeterminism in paths */ 21:17:48 [[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 [[Curlyfrick]] M https://esolangs.org/w/index.php?diff=75249&oldid=63137 * PythonshellDebugwindow * (+77) Do 23:52:04 [[Curlyfrick/Interpreter]] M https://esolangs.org/w/index.php?diff=75250&oldid=63124 * PythonshellDebugwindow * (+50) Cat and back