longlonglong 发表于 2022-9-1 19:45

一种mt4收费加密指标的和谐方法

本帖最后由 longlonglong 于 2022-9-1 19:47 编辑

工具:52下的OD;
研究对象:一种mt4收费加密指标;
来源:网络
理由:和谐过程中的一点心得;
软件类型:MetaTrader;
操作系统:winxp
要达到目的:功能正常使用
百度了一下,据说ex4比较难和谐,特意从网上找了一个ex4,下面是过期后指标表现的状态。

好像无法下手,唯一有效的信息就是“账号无权限续费微信”,内存映射里找一下,在地址057D27D4找到,先下内存访问断点,看OD是否断得下来

007EBCB7    8D4F 4C         lea ecx,dword ptr ds:
007EBCBA    8945 14         mov dword ptr ss:,eax
007EBCBD    8D51 01         lea edx,dword ptr ds:
007EBCC0    8A01            mov al,byte ptr ds:
007EBCC2    41            inc ecx
007EBCC3    84C0            test al,al
007EBCC5^ 75 F9         jnz short terminal.007EBCC0
007EBCC7    8D86 64010000   lea eax,dword ptr ds:
007EBCCD    2BCA            sub ecx,edx
007EBCCF    50            push eax
007EBCD0    8D45 C0         lea eax,dword ptr ss:
007EBCD3    894D 0C         mov dword ptr ss:,ecx
007EBCD6    50            push eax
007EBCD7    FF15 0CCC9900   call dword ptr ds:             ; user32.CopyRect
007EBCDD    83BF 78020000 0>cmp dword ptr ds:,0x0
007EBCE4    74 09         je short terminal.007EBCEF


007EBCC0断下来,取消内存访问断点,上面程序计算字符个数。看一下堆栈调用

没有显性的调用关系。Ctrl+f9,f8,再看堆栈调用

到程序段段首下断
007BE340    55                   push ebp
007BE341    8BEC               mov ebp,esp
007BE343    83E4 C0            and esp,0xFFFFFFC0
007BE346    83EC 34            sub esp,0x34
007BE349    837D 08 00         cmp dword ptr ss:,0x0
007BE34D    53                   push ebx
007BE34E    56                   push esi
007BE34F    57                   push edi
007BE350    8BF9               mov edi,ecx
007BE352    C74424 3C 00000000   mov dword ptr ss:,0x0
007BE35A    0F84 E3000000      je terminal.007BE443
007BE360    8B5D 0C            mov ebx,dword ptr ss:
007BE363    85DB               test ebx,ebx
007BE365    0F84 D8000000      je terminal.007BE443
007BE36B    837B 04 00         cmp dword ptr ds:,0x0
007BE36F    0F84 CE000000      je terminal.007BE443
007BE375    837B 08 01         cmp dword ptr ds:,0x1
007BE379    0F8C C4000000      jl terminal.007BE443
007BE37F    8B07               mov eax,dword ptr ds:               ; terminal.00A1E52C
007BE381    FF50 10            call dword ptr ds:
007BE384    83F8 01            cmp eax,0x1
007BE387    74 0A                je short terminal.007BE393
007BE389    8B87 80060000      mov eax,dword ptr ds:
007BE38F    894424 3C            mov dword ptr ss:,eax
007BE393    8BB7 F41E0000      mov esi,dword ptr ds:
007BE399    897424 38            mov dword ptr ss:,esi
007BE39D    33F6               xor esi,esi
007BE39F    397424 38            cmp dword ptr ss:,esi
007BE3A3    0F8E 84000000      jle terminal.007BE42D
007BE3A9    8B5C24 38            mov ebx,dword ptr ss:
007BE3AD    0F1F               ???                                    ; 未知命令
007BE3AF    0085 F678713B      add byte ptr ss:,al
007BE3B5    B7 F4                mov bh,0xF4
007BE3B7    1E                   push ds
007BE3B8    0000               add byte ptr ds:,al
007BE3BA    7D 69                jge short terminal.007BE425
007BE3BC    8B9F EC1E0000      mov ebx,dword ptr ds:
007BE3C2    85DB               test ebx,ebx
007BE3C4    74 5B                je short terminal.007BE421
007BE3C6    8B1CB3               mov ebx,dword ptr ds:
007BE3C9    85DB               test ebx,ebx
007BE3CB    74 54                je short terminal.007BE421
007BE3CD    8B55 10            mov edx,dword ptr ss:         
007BE3D0    8BCB               mov ecx,ebx
007BE3D2    52                   push edx
007BE3D3    E8 F8EAC6FF          call terminal.0042CED0
007BE3D8    3BD0               cmp edx,eax
007BE3DA    75 45                jnz short terminal.007BE421            
007BE3DC    FFB7 DC1E0000      push dword ptr ds:
007BE3E2    8B03               mov eax,dword ptr ds:               ; terminal.00A23ED8
007BE3E4    FFB7 D81E0000      push dword ptr ds:
007BE3EA    FF50 5C            call dword ptr ds:
007BE3ED    FF7424 3C            push dword ptr ss:
007BE3F1    8B45 10            mov eax,dword ptr ss:
007BE3F4    8BCB               mov ecx,ebx
007BE3F6    83EC 10            sub esp,0x10
007BE3F9    8983 E8000000      mov dword ptr ds:,eax
007BE3FF    0F1087 A01E0000      movups xmm0,dqword ptr ds:
007BE406    8B03               mov eax,dword ptr ds:               ; terminal.00A23ED8
007BE408    0F110424             movups dqword ptr ss:,xmm0
007BE40C    FFB7 901E0000      push dword ptr ds:
007BE412    FFB7 881E0000      push dword ptr ds:
007BE418    FF75 0C            push dword ptr ss:
007BE41B    FF75 08            push dword ptr ss:
007BE41E    FF50 40            call dword ptr ds:
007BE421    8B5C24 38            mov ebx,dword ptr ss:
007BE425    46                   inc esi
007BE426    3BF3               cmp esi,ebx
007BE428^ 7C 86                jl short terminal.007BE3B0
007BE42A    8B5D 0C            mov ebx,dword ptr ss:
007BE42D    8B45 14            mov eax,dword ptr ss:
007BE430    85C0               test eax,eax
007BE432    74 0F                je short terminal.007BE443
007BE434    50                   push eax
007BE435    FF75 10            push dword ptr ss:
007BE438    8BCF               mov ecx,edi
007BE43A    53                   push ebx
007BE43B    FF75 08            push dword ptr ss:
007BE43E    E8 7DE1FFFF          call terminal.007BC5C0
007BE443    5F                   pop edi                                  ; 0567D770
007BE444    5E                   pop esi                                  ; 0567D770
007BE445    5B                   pop ebx                                  ; 0567D770
007BE446    8BE5               mov esp,ebp
007BE448    5D                   pop ebp                                  ; 0567D770
007BE449    C2 1000            retn 0x10
断下后f8走下来,来动态分析这段程序,走到
007BE3DA   /75 45                  jnz short terminal.007BE421
改为
007BE3DA   /EB 45                  jmp short terminal.007BE421
F9

这种方法应该可以通杀上面那种加密方法及类似加密。

zwwedge 发表于 2022-9-4 20:36

Neo_0 发表于 2022-9-4 13:46
目前还没,谐波、波浪、尼利拓展,整个体系是以波动率为核心的体系,也研究过一部分。SMC、qml、ict这些 ...

确实,ict我暂时还在学习,不过机翻的语句不是很通畅,请问您有推荐的ict教学的博主吗

Neo_0 发表于 2022-9-4 13:46

zwwedge 发表于 2022-9-4 00:32
有交流群吗? 我主要以SMC和谐波

目前还没,谐波、波浪、尼利拓展,整个体系是以波动率为核心的体系,也研究过一部分。SMC、qml、ict这些体系是以流动性为核心的体系,对行情解释的角度不一样,处理手法差不多。

paixiaoxing 发表于 2022-9-1 21:22

好东西诶,谢谢楼主分享

ft1259908 发表于 2022-9-1 21:37

谢谢分享好东西

woYaoGuoSiJi 发表于 2022-9-1 21:40


好东西诶,谢谢楼主分享

ABC9758 发表于 2022-9-1 23:15

感谢分享

Sc@Mary 发表于 2022-9-1 23:33

这是针对某个机构的版本还是通用版

guanyong8023 发表于 2022-9-1 23:43

感谢分享

yis1 发表于 2022-9-2 00:32

好东西诶,谢谢楼主分享

xixicoco 发表于 2022-9-2 00:57

可以哟,处理指标的

我就是一小号 发表于 2022-9-2 05:53

谢谢分享!~
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 一种mt4收费加密指标的和谐方法