From: nobu@... Date: 2018-07-22T14:55:31+00:00 Subject: [ruby-core:88046] [Ruby trunk Bug#14928][Feedback] [BUG] Segmentation fault | Fiddle with Windows APIs Issue #14928 has been updated by nobu (Nobuyoshi Nakada). Status changed from Open to Feedback This is a bug in your code, not ruby's. ``` rtl_move_memory.call(ptr.to_i, buf.size.to_i, shellcode_calc.size.to_i) ``` The second argument of `RtlMoveMemory` is source pointer, not the size. And, `buf` is an array of single char string objects, you can't call `RtlMoveMemory` on it. Copy from `shellcode_calc`. ---------------------------------------- Bug #14928: [BUG] Segmentation fault | Fiddle with Windows APIs https://bugs.ruby-lang.org/issues/14928#change-73067 * Author: KINGSABRI (KING SABRI) * Status: Feedback * Priority: Normal * Assignee: * Target version: * ruby -v: 2.5.1p57 * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- Hello guys I need help in `Fiddle` it's really missing documentation and examples I have the following code (https://gist.github.com/KINGSABRI/1871e748b51b6ef5c8f61a49a909b8c3) The full error is right down the code I'm trying to call Windows APIs and inject a raw code (shellcode) to run it directly in the memory I don't know if this error is a Ruby bug or there's an issue in my code OS: Windows 10 - 32bit Ruby version: 2.5.1p57 A python version above each line. I'm really shocked that I needed more than 29 lines to deal with C libraries for my case which is converting a 6-lines of python script!. I believe there's a better way using the standard library, it shouldn't be that bad Note: I don't want to use any external gems Thanks https://gist.github.com/KINGSABRI/1871e748b51b6ef5c8f61a49a909b8c3 -- https://bugs.ruby-lang.org/ Unsubscribe: