![]() |
|
[C#] Anti Emulation [Crypters][FUD] - Printable Version +- Hack Forums (https://hackforums.net) +-- Forum: Tech (https://hackforums.net/forumdisplay.php?fid=444) +--- Forum: Coding (https://hackforums.net/forumdisplay.php?fid=151) +---- Forum: Software Development (https://hackforums.net/forumdisplay.php?fid=118) +---- Thread: [C#] Anti Emulation [Crypters][FUD] (/showthread.php?tid=4413290) Pages: Pages
1
2
|
Anti Emulation [Crypters][FUD] - spdy - Aug 24, 2014 Code public static class AVEvaderUsage: Code byte[] Key = { 0x05, 0x9B, 0xF2, 0x37 };The shellcode located above will create a timelock for the process to avoid emulation by the antiviruses sandbox. This will prevent signature/heuristic based systems to detect the actual malware. This does not prevent your physical memory from being detected. This being said you should always choose your storage method accordingly and encode/encrypt the raw binary. I will be selling the source for the shellcode (c# or c or asm). Post here for more information. Feedback is appreciated. * - Washi - Aug 24, 2014 There is not much feedback to give regarding the source to be honest, as you're not giving out the most important code, which is the shell code. For instance we will never know how it works, and if it is able to be optimised and never know why the key should be of size 4. However, on the source you've provided us with, I can say a couple of things about. In the Evade method, you are using some convention that seems rather like you'd do with a C++ application though. You are returning an integer as return value, even if Key.Length equals 4. I'd suggest to go with a higher level way, and use exceptions instead. PHP Code Also consider using more exceptions based on the output of the szDecrypt function pointer and only return without them if everything went without problems. With this, you can replace the int return type of your Evade method to void. Moreover, you are using Hungarian notation for your variables, which is not really that encouraged in the .NET environment. There are some MSDN articles about these conventions. Be sure to check them out. http://msdn.microsoft.com/en-us/library/ms229045%28v=vs.110%29.aspx http://msdn.microsoft.com/en-us/library/ff926074.aspx Spoiler (Click to View) * - Assault - Aug 25, 2014 (Aug 24, 2014 10:30 PM)TheUnknownProgrammer Wrote: Not to be the jerk here, but I've seen an AVEvader here before, with this exact same name. Is this your second account or something? If not, please accept my apology then. No, this is his 58921398218th account. I left a neg on the profile, now we wait for staff to do a cleanup. FYI: If anyone wants to know how to do it themselves: all it does is form a really large loop; don't use any sleep/pause functions either. The ideology behind is this to make the computing seem like it takes forever, so this way the anti-virus gives up instead of stalling on analysis of your file. * - spdy - Aug 25, 2014 (Aug 25, 2014 02:56 AM)Assault Wrote: No, this is his 58921398218th account.Form a really large loop? Actually i sleep in nanoseconds to delay. This is a non generic function which only goes by the first 32 bits. Do you even know what goes into this loop or are you just assuming it's a HUGE loop that does absolutely nothing? (Aug 24, 2014 10:30 PM)TheUnknownProgrammer Wrote: There is not much feedback to give regarding the source to be honest, as you're not giving out the most important code, which is the shell code. For instance we will never know how it works, and if it is able to be optimised and never know why the key should be of size 4. I'm going to stick to my native ways. That's the main departement of my expertise. I tend to use hungarian notation as that's what i began to learn coding with. I tried camelcase but i couldn't adapt to it. Also the hungarian notation noted above is wrong, it should not be szDecrypt, considering it's a function pointer pDecrypt_t would be more suitable. * - d3agle - Aug 25, 2014 Oh cool, finally a share that doesn't write 0's to your MBR. :P Would you mind explaining what the shell code is doing? * - spdy - Aug 25, 2014 (Aug 25, 2014 02:12 PM)d3agle Wrote: Oh cool, finally a share that doesn't write 0's to your MBR. :P Well it goes through 256 ^ 4 combinations until it finds the key then returns. * - Only3 - Aug 25, 2014 so basically ur shell code can be replace with long loop * - spdy - Aug 25, 2014 (Aug 25, 2014 02:19 PM)Only3 Wrote: so basically ur shell code can be replace with long loop We've already went over this. Write me a generic version of what i just explained. * - d3agle - Aug 25, 2014 Would you say it would be comparable to something like this? How does your method differ? Code public void Slow()* - spdy - Aug 25, 2014 (Aug 25, 2014 02:37 PM)d3agle Wrote: Would you say it would be comparable to something like this? How does your method differ?Not even close. Mine goes more in depth with binary. It has little to do with bitwise operations though. Example of ZEUS compressed with UPX and encrypted http://razorscanner.com/result.php?id=560553 * - Assault - Aug 25, 2014 (Aug 25, 2014 02:41 PM)spdy Wrote: Mine goes more in depth with binary. brb guise gotta go learn binary really quick to compete with this fag Spoiler (Click to View) * - spdy - Aug 25, 2014 (Aug 25, 2014 06:24 PM)Assault Wrote: brb guise gotta go learn binary really quick to compete with this fag Binary is an easy concept. Instead of using the number 10 base system you're counting with the number two base system. 0, 1, 10, 11, 100, 101,110,111,1000 etc I don't understand how you can write code and not understand Binary. No one cares, plenty of users have handled anti-emulation on their own. Yeah i'm sure plenty of users have handled anti-emulation as they know what they're actually doing. Since you can't come up with pseudo code regarding this i'll just assume you cant * - Assault - Aug 25, 2014 (Aug 25, 2014 06:29 PM)spdy Wrote: Binary is an easy concept. Instead of using the number 10 base system you're counting with the number two base system. What are you talking about? Utilizing the most advanced functions from the .net framework, I can easily do this. Simply reference the "Crypter.Functions" namespace, and make a call to the static method called "DoWitchCraft" located in the "AntiEmulation" class.
* - spdy - Aug 25, 2014 (Aug 25, 2014 06:38 PM)Assault Wrote: What are you talking about? DoWitchCraft. What exactly does this method utilize? What exactly prevents it from emulating during a heuristics scan? Does it compress the PE Headers during runtime? Also you didn't understand my question, i asked you to write pseudocode on the basis of the shellcode... Aren't you that kid that tried to shutdown competent? fucking joker. * - spdy - Aug 25, 2014 (Aug 25, 2014 06:43 PM)Tweety. Wrote: I can vouch for this, Assault has sold me this DoWithCraft() method for $1500 and I am making bank. He anti emulated the anti emulator to emulate fudness. fags with asian fantasies and worthless posts because they don't have the knowledge to join the argument. That statement totally contradicts itself. |