能力值:
( LV3,RANK:30 )
|
-
-
2 楼
有意思,,有時間搞搞它
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
谢谢LS咯 主要是最新的maxtocode貌似没教程 对c#下面点的东西不熟 来求教了
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
继续补充以下 好象还多了个updater.exe的本地文件 我怀疑maxtocode在加壳的时候 判断调用此dll的进程 如果不是特定的程序就报异常不让调用 着就是为什么我自己写一个程序调用这个加壳了的dll失败的原因 不知道有没理由 望大家来指正
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
一整天没进度了 自己顶 望各位老大给意见啊 这样下去好纠结 rick老大以前的文章确实看过了 但是感觉现在maxtocode加密变了满多 求意见教程思路...
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
继续顶 想过去Hook函数 但是我想maxtocode应该会hook掉很多函数 所以我觉得hook着应该会很难的 还有就是调试找OEP 小弟汇编学得实在是烂 用OD找到OEP我都不认识他 因为是学c++的 问下能否hook掉readmemory()和writememory()着两个函数 把这个库调用这两个方法读写的内容都保存下来 可以吗? 还有就是maxtocode生成的本地dll也是加壳的 我到底应该从去RUNTIME.DLL壳下手还是 直接从maxtocode加密的dll下手啊
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
L_0039: brtrue.s L_0046
L_003b: ldstr "Unlicensed!"
L_0040: newobj instance void [mscorlib]System.Exception::.ctor(string)
L_0045: ret
在被加密的dll初始化get_Install()中发现了这样的语句 确定就是这条语句让我写的程序不能调用这个被加密的dll 但是想不到好的办法来修改哦 直接修改PE代码段里面的这几句为0000000?????天 这怎么找到这几条语句
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
用 winhex直接定位到代码处
brtrue.s改br.s就ok了
|
能力值:
( LV3,RANK:20 )
|
-
-
9 楼
谢谢楼上了咯 不过搞错了 静态存在我电脑上的dll函数里面都是空的 我上面的说错了 还有我现在想通过hook jit试试不知道还可行不 我看maxtocode 内核在07.04月之后没变过 应该还是在jit层吧
|
能力值:
( LV3,RANK:30 )
|
-
-
10 楼
請提供一個可以用的例子,也就是說調用dll的,,我需要例子,謝謝
|
能力值:
( LV3,RANK:30 )
|
-
-
11 楼
如果你想能解開它,不會有人能搞定,至少目前沒有,除非作者幫你,我想幫你,你不現身。。
|
能力值:
( LV3,RANK:20 )
|
-
-
12 楼
楼上不好意思哦 公司不让上网的 前几次都是偷偷上的 再说最近照者网上的弄hook jit 所以几天没来了 不好意思哦 例子等下弄上来 灰常不好意思啊 其实我也知道没人能帮我弄的 只想发上来 迷茫的时候有人能帮我解答一下
|
能力值:
( LV3,RANK:20 )
|
-
-
13 楼
来了 例子补上 就1个public函数的 还有我最近hook jit得到的一些乱七八糟的东西 还没开始看 第一次发帖 麻烦见谅啊
|
能力值:
( LV3,RANK:30 )
|
-
-
14 楼
no,我要能运行的exe+dll
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
学习一下
|
能力值:
( LV3,RANK:20 )
|
-
-
16 楼
|
能力值:
( LV3,RANK:20 )
|
-
-
17 楼
还有要是DLL能运行的话 我也不要费劲心思来破了 直接调用DLL的函数就能解密了
|
能力值:
( LV3,RANK:20 )
|
-
-
18 楼
先闪人了 各位周末愉快
|
能力值:
( LV3,RANK:30 )
|
-
-
19 楼
我就是寫了一個簡單的程序調用dll,可是不行,它好像是for wince的,或者你提供這個程序的安裝包
|
能力值:
( LV3,RANK:20 )
|
-
-
20 楼
恩 是的 自己写个程序肯定是调用不了的 maxtocode好象还加了限制
看下面代码
public static LogFileDecryptor get_Instance()
{
bool flag = false;
string fileName = Process.GetCurrentProcess().MainModule.FileName;
if (File.Exists(fileName))
{
string item = string.Empty;
item = ComputeFileMD5.GetMD5Hash(fileName);
flag = _ProcessFileNameMD5List.Contains(item);
}
if (!flag) throw new Exception("Unlicensed!");
if (_Instance == null) _Instance = new LogFileDecryptor();
return _Instance;
}
这个就是外部调用DecryptorFtpPwd()这个函数初始化类对象的代码
看上去是maxtocode加壳的时候自己加的 我是这样理解的 初始化这个类对象的时候 取得当前函数所在DLL模块的名称 判断DLL文件存不存在 然后去比较DLL文件的MD5值 如果MD5值串不在一个已经存在的List里面 他就报异常 当我们自己写程序调用的时候 这个flag肯定为假的 这样就初始化不了类对象了 我们也就不能调用这个DLL库的函数了 我想这个应该是为什么我们调用不了这个库的原因吧
就是能不能想办法去掉
if (!flag) throw new Exception("Unlicensed!");
这行代码 我想我们就能调这个库了
还有原程序真不能给哦 不过程序里面的东西可以给 你可以指明具体要哪些文件啥的
还有谢谢LS一直来关注我这个帖 谢谢拉
|
能力值:
( LV3,RANK:20 )
|
-
-
21 楼
还有这个
get_Instance
Inflate
DrawPageClientControl
.cctor
GetMD5Hash
GetFileStream
get_IsDetailView
DrawIndicator
DrawIndicatorCore
RaiseCustomDrawRowIndicator
GetIndicatorPainter
DrawObject
DrawButtonObject
GetObjectClientRectangle
get_ActiveFilter
get_FilterInfo
get_Item
.ctor
IsContained
Process
get_PressedColumnFilter
get_FilterPopup
DrawObject
get_ParentObject
get_FocusedRowModified
get_IsShowHeaders
.ctor
DecryptorFtpPwd
O11OOllO011O01l00110OO01
O11OllOOOOlO1
OlO0O1Olll
.cctor
.ctor
Connect
TimeOut
ReadReply
ReadLine
SendCommand
这个是软件运行时候 调用DecryptorFtpPwd()函数的时候 JIT解析方法的顺序
基本上流程是 解析Ftp密码->connect连接服务器->SendCommand发送命令什么的
其中有一些是c#中与界面相关的函数 我也每去掉 这些可有当个参考吧 应该
|
能力值:
( LV3,RANK:30 )
|
-
-
22 楼
我不需要這些,本來程序就是用來運行,如果連運行不了,搞定也沒意思
|
能力值:
( LV3,RANK:20 )
|
-
-
23 楼
|
能力值:
( LV3,RANK:30 )
|
-
-
24 楼
總來說,能運行,我就能轉存出來他的源碼
|
能力值:
( LV3,RANK:20 )
|
-
-
25 楼
能运行就能导出? 导出的是汇编还是IL? 刚又问了下boss 软件真是不能发哦 要运行这个dll的话 还是要先破的 哦 我真想问下maxtocode现在的加密原理是怎么样的 到底用了虚拟机么 难道也想hvm ***那个一样一个方法解析成机器码的时候一半走jit一半走自己的虚拟机?但是我看maxtocode总共带界面也就几M 没可能写个虚拟机把
|
|
|