github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
00:04 konvertex left
moon-child discoD: thank you!! 00:11
discoD happy to help. I've got one more for arrays (needs more testing), then all the nativecall bugs I've experienced will be squashed 00:20
moon-child Perhaps I'll take another crack at a raku embedding api once that's merged 00:25
discoD That'd be nice. I've wished for it a few times. 00:36
moon-child the main difficulty is that the global namespace isn't dynamic, so you have to decide ahead of time all of what you want to expose 00:38
or use weird hacks like the repl does 00:39
(also, I think there's a bug in mvm with shared state; when I tried to start up multiple mvm instances, I got a crash. But the overhead of an instance is high enough that you'd probably want everything on one instance anyway) 00:42
discoD you mean if you link libmoar and start 2 instances it chokes? 00:43
moon-child yeah
that might also be resolved, though; it was a while ago
discoD i see. I've never tried it. I do have dreams about standalone executables, but I haven't tried that yet either 00:44
00:46 lucasb left
moon-child standalone executables would be cool. Can't you kinda get that with the jvm backend, though? 00:49
discoD dunno, I've never used it, but maybe I should take a look. I want it because no antivirus would catch it, so I could write undetectable payloads in raku. 00:51
moon-child ...oh 00:52
discoD for pentesting
moon-child I mean, you can do that with something like lua
statically link it, embed source code in binary
discoD sure, there's always a way around av, but I don't know lua very well. 00:55
my only experience with it involves nmap, wireshark, and the syntax highlighter in my text editor. life without good regular expressions is hard 00:57
03:16 sourceable6 left, statisfiable6 left, bloatable6 left, linkable6 left, benchable6 left, shareable6 left, quotable6 left, squashable6 left, unicodable6 left, greppable6 left, tellable6 left, releasable6 left, coverable6 left, nativecallable6 left, notable6 left, reportable6 left, bisectable6 left, committable6 left, evalable6 left 03:17 squashable6 joined, coverable6 joined, sourceable6 joined, evalable6 joined 03:18 notable6 joined, benchable6 joined, committable6 joined, linkable6 joined, statisfiable6 joined, bloatable6 joined, reportable6 joined, releasable6 joined, greppable6 joined, quotable6 joined, shareable6 joined 03:19 bisectable6 joined, nativecallable6 joined, unicodable6 joined, tellable6 joined
nwc10 good *able6, #moarvm 06:28
06:50 domidumont joined 07:39 zakharyas joined 07:48 Altai-man_ joined
MasterDuke discoD: there was a GSoC project last year to enable creating standalone executables 08:01
i think they got to the point of being able to do so for scripts, but not if it used any modules
6ring.github.io/?pamplemousse 08:03
08:12 tbrowder__ joined 08:19 konvertex joined 08:20 tbrowder left, tbrowder__ is now known as tbrowder 08:23 camelia left 08:24 camelia joined 08:27 sena_kun joined 08:29 Altai-man_ left 10:27 Altai-man_ joined 10:29 sena_kun left 11:00 squashable6 left 11:03 squashable6 joined 11:42 ggoebel joined
ggoebel discoD: I'm pretty sure pamplemouse got to the point of creating a standalone executable for a script with 1 module. 11:44
I think when they stopped they were butting up against the right way to include >1 module in the standalone executable. Nine recently shared his thoughts on that... colabti.org/irclogger/irclogger_lo...-04-29#l42 11:48
11:49 ggoebel left 12:26 zakharyas left 12:28 sena_kun joined 12:29 Altai-man_ left 12:54 pamplemousse joined 13:00 pamplemousse left 14:15 zakharyas joined 14:27 Altai-man_ joined 14:29 sena_kun left 16:27 sena_kun joined 16:29 Altai-man_ left 17:21 patrickb joined 17:50 domidumont left 17:52 zakharyas left 18:27 Altai-man_ joined 18:29 sena_kun left 18:50 patrickb left 18:51 rypervenche left 18:53 rypervenche joined 19:08 zakharyas joined 19:43 lucasb joined 19:56 Kaeipi joined 19:57 Kaiepi left
discoD Thanks for the links. I'll take a look. 20:09
I'm fuzzing string decoders because I'm going stir-crazy. Is there a way to get at the chinese decoders(gb2312,gb18030) from raku, or is that NYI?
20:15 patrickb joined 20:18 patrickb left
discoD nevermind 20:21
20:27 sena_kun joined 20:29 Altai-man_ left 20:48 zakharyas left
timotimo if you can, i'd really recommend doing fuzzing with the function directly, completely without rakudo or even nqp 21:27
discoD i'd prefer that too. I tried fuzzing in memory with PIN a few weeks ago, but I could never wrangle all the background threads, and restoring state always crashed. 22:00
i'll look at starting a vm instance manually and go from there. i want the gc to run, because that's where most bugs would manifest 22:02
22:10 MasterDuke left
timotimo you can force a GC run, too 22:11
22:27 Altai-man_ joined 22:29 sena_kun left 22:54 Kaiepi joined 22:55 Kaeipi left 23:59 Altai-man_ left