![]() ![]() It is not impossible, you need to try different approaches, try to modify random procedures to check if the process crash, try to use some stack trace algorithms and inspect which function preceded the current function, etc. It is sometimes hard to understand even some high programming language like Python, but in order to understand the lowest possible language (assembly language), you better prepare for a lot of work. How you can find which assembly functions play the sound in the piano roll? There is no universal answer to this question. Once you modify the procedures, they will not be changed anymore. Find them, create a script which modifies these procedures and attach the script to FL Studio process. FL Studio must call some Windows native functions from gdi32.dll or user32.dll, or even kernel32.dll in order to play sounds. If you want to do it from scratch, you'll need to write your own assembler/disassembler and inspect memory regions of FL Studio's spawned process, then find procedures and functions which work with the piano roll, then modify them and replace with your own procedures which do exactly the same things except playing audio. You can read on MSDN about functions like CreateProcess and similar ones and how to use them to view and modify another process memory regions. Again, I'm assuming that you're on Windows. To start, you'll need to write your own memory inspector tool in C++.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |