能力值:
( LV2,RANK:10 )
2 楼
只能帮你顶顶,我也不会。
能力值:
( LV3,RANK:30 )
3 楼
好久没弄了,我记得用工具的话,dotPeek 可以看,修改版的 ildasm,ilspy,好像是这些可以,手工的话,多研究研究吧。god bless you
能力值:
( LV2,RANK:10 )
4 楼
非常感谢您,我试试。
能力值:
( LV2,RANK:10 )
5 楼
感谢支持。
能力值:
(RANK:350 )
6 楼
帖子移脱壳版讨论
能力值:
( LV2,RANK:10 )
7 楼
感谢licthday,用dotPeek可以看到Dll的内部结构了,依然没有找到比较好的脱壳工具,请求大家继续帮忙。
能力值:
( LV2,RANK:10 )
8 楼
请大家看看,这是MaxtoCode哪个版本生成的代码?
public class InfaceMaxtoCode
{
// Fields
private static IntPtr AppImageBase;
private static int ImportRuntimeSize;
private static bool started;
// Methods
static InfaceMaxtoCode();
public InfaceMaxtoCode();
private static string ByteToString(byte[] inbuf);
private static string ByteToString(byte[] inbuf, int Index, int Count);
[DllImport("WinX32.dll", CharSet=CharSet.Unicode, SetLastError=true, ExactSpelling=true)]
private static extern int CheckRuntime(IntPtr ImageBase);
[DllImport("WinX3264.dll", EntryPoint="CheckRuntime", CharSet=CharSet.Unicode, SetLastError=true, ExactSpelling=true)]
private static extern int CheckRuntime64(IntPtr ImageBase);
[DllImport("WinX32.dll", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
private static extern IntPtr EncryptString(IntPtr ImageBase, int Stringid);
[DllImport("WinX3264.dll", EntryPoint="EncryptString", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
private static extern IntPtr EncryptString64(IntPtr ImageBase, int Stringid);
[DllImport("WinX32.dll", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
private static extern IntPtr GetModuleBase(string lpModuleName);
[DllImport("WinX3264.dll", EntryPoint="GetModuleBase", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
private static extern IntPtr GetModuleBase64(string lpModuleName);
[DllImport("KERNEL32.DLL", EntryPoint="GetModuleHandleA", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
private static extern IntPtr GetModuleHandle(string lpModuleName);
private static string GetRuntimeName();
public static string GetString(uint stringid);
private static bool ImportRuntime(string bpath);
private static void LicenseHelper();
private static void LoadRuntimes();
[DllImport("WinX32.dll", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
private static extern bool MainDLL(IntPtr RuntimeBase, IntPtr AppBase);
[DllImport("WinX3264.dll", EntryPoint="MainDLL", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
private static extern bool MainDLL64(IntPtr RuntimeBase, IntPtr AppBase);
[DllImport("KERNEL32.DLL", EntryPoint="SetEnvironmentVariableA", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
private static extern bool SetEnvironmentVariable(string lpName, string lpValue);
public static void Startup();
// Nested Types
internal interface InfaceMaxtoCode_interface
{
}
public enum MachineClass
{
UNKNOW,
X86,
AMD64,
IA64
}
}
能力值:
( LV2,RANK:10 )
9 楼
基本上判断是 maxcode 3.7.5 pro版 。现在也在研究。
能力值:
( LV2,RANK:10 )
10 楼
你好,留个联系方式吧,我的QQ5151217
能力值:
( LV2,RANK:10 )
11 楼
还有没有研究MaxtoCode或de4dot的人啊,一起探讨探讨啊
能力值:
( LV2,RANK:10 )
12 楼
新版本的动态连接库加了VMP壳.研究....麻烦,不过如果是破解的话方法还是有的
能力值:
( LV2,RANK:10 )
13 楼
是的,你认为先将运行时的vmp的壳脱壳,再通过运行时的startup调用maxtocode加密的dll,这种思路可行吗?