开启通达信分类资讯的方法
开启通达信分类资讯的方法
小粟2009 同学的方法很不错,可以方便调用资讯,比用JE修改更加完善。
 由于通达信新版地址有变后4个字节,有些同学没办法修改成功。附上修改方法。
14.2 开启20161028通达信版本的综合资讯,网摘资讯和行业资讯
CPU Disasm
地址        十六进制数据            指令                                       注释
004EB031  |.  68 84808D00   PUSH 008D8084                            ; |Arg2 = UNICODE "通达信交易系统尚未登录!不能使用此功能"
004EB036  |.  52            PUSH EDX                                 ; |Arg1
004EB037  |.  E8 84B4FEFF   CALL 004D64C0                            ; \tdxw_jyqyb_20161028_TEST_1112.004D64C0
004EB03C  |.  83C4 14       ADD ESP,14
004EB03F  |.  33C0          XOR EAX,EAX
004EB041  |.  C3            RETN
004EB042  |>  8B4424 08     MOV EAX,DWORD PTR SS:[ARG.2]
004EB046  |.  85C0          TEST EAX,EAX
004EB048  |.  74 2D         JZ SHORT 004EB077
004EB04A  |.  A1 F19FA200   MOV EAX,DWORD PTR DS:[0A29FF1]
004EB04F  |.  85C0          TEST EAX,EAX
004EB051  |.  74 24         JZ SHORT 004EB077
004EB053  |.  6A 00         PUSH 0                                   ; /Arg5 = 0
004EB055  |.  6A 00         PUSH 0                                   ; |Arg4 = 0
004EB057  |.  6A 30         PUSH 30                                  ; |Arg3 = 30
004EB059  |.  68 EB030000   PUSH 3EB                                 ; |/Arg1 = 3EB
004EB05E  |.  E8 2D313200   CALL 0080E190                            ; |\tdxw_jyqyb_20161028_TEST_1112.0080E190
004EB063  |.  83C4 04       ADD ESP,4                                ; |
004EB066  |.  50            PUSH EAX                                 ; |Arg2
004EB067  |.  8B4424 14     MOV EAX,DWORD PTR SS:[ARG.5]             ; |
004EB06B  |.  50            PUSH EAX                                 ; |Arg1
004EB06C  |.  E8 4FB4FEFF   CALL 004D64C0                            ; \tdxw_jyqyb_20161028_TEST_1112.004D64C0
004EB071  |.  83C4 14       ADD ESP,14
004EB074  |.  33C0          XOR EAX,EAX
004EB076  |.  C3            RETN
004EB077  |>  B8 01000000   MOV EAX,1
004EB07C  \.  C3            RETN
004EB07D      90            NOP
004EB07E      90            NOP
004EB07F      90            NOP
004EB080  /$  A1 749A0301   MOV EAX,DWORD PTR DS:[1039A74]           ; tdxw_jyqyb_20161028_TEST_1112.004EB080(推测 void)
004EB085  |.  85C0          TEST EAX,EAX
004EB087  |.  74 19         JZ SHORT 004EB0A2
004EB089  |.  A1 009B0301   MOV EAX,DWORD PTR DS:[1039B00]
004EB08E  |.  8B48 18       MOV ECX,DWORD PTR DS:[EAX+18]
004EB091  |.  85C9          TEST ECX,ECX
004EB093  |.  75 07         JNZ SHORT 004EB09C
004EB095  |.  8B48 1C       MOV ECX,DWORD PTR DS:[EAX+1C]
004EB098  |.  85C9          TEST ECX,ECX
004EB09A  |.  74 06         JZ SHORT 004EB0A2
004EB09C  |>  B8 01000000   MOV EAX,1
004EB0A1  |.  C3            RETN
004EB0A2  |>  33C0          XOR EAX,EAX
004EB0A4  \.  C3            RETN
将:
004EB080  /$  A1 749A0301   MOV EAX,DWORD PTR DS:[1039A74]           ; tdxw_jyqyb_20161028_TEST_1112.004EB080(推测 void)
004EB085  |.  85C0          TEST EAX,EAX
004EB087  |.  74 19         JZ SHORT 004EB0A2
004EB089  |.  A1 009B0301   MOV EAX,DWORD PTR DS:[1039B00]
004EB08E  |.  8B48 18       MOV ECX,DWORD PTR DS:[EAX+18]
004EB091  |.  85C9          TEST ECX,ECX
004EB093  |.  75 07         JNZ SHORT 004EB09C
004EB095  |.  8B48 1C       MOV ECX,DWORD PTR DS:[EAX+1C]
004EB098  |.  85C9          TEST ECX,ECX
004EB09A  |.  74 06         JZ SHORT 004EB0A2
004EB09C  |>  B8 01000000   MOV EAX,1
004EB0A1  |.  C3            RETN
004EB0A2  |>  33C0          XOR EAX,EAX
004EB0A4  \.  C3            RETN
改为:
CPU Disasm
地址        十六进制数据            指令                                       注释
004EB080  /$  A1 009B0301   MOV EAX,DWORD PTR DS:[1039B00]           ; tdxw_jyqyb_20161028_TEST_1112.004EB080(推测 void)
004EB085      C640 34 01    MOV BYTE PTR DS:[EAX+34],1
004EB089      C640 30 01    MOV BYTE PTR DS:[EAX+30],1
004EB08D      90            NOP
004EB08E      90            NOP
004EB08F      90            NOP
004EB090      90            NOP
004EB091      75 11         JNE SHORT 004EB0A4
004EB093      90            NOP
004EB094      90            NOP
004EB095      90            NOP
004EB096      8B48 18       MOV ECX,DWORD PTR DS:[EAX+18]
004EB099      85C9          TEST ECX,ECX
004EB09B      75 07         JNE SHORT 004EB0A4
004EB09D      8B48 1C       MOV ECX,DWORD PTR DS:[EAX+1C]
004EB0A0      85C9          TEST ECX,ECX
004EB0A2      74 06         JE SHORT 004EB0AA
004EB0A4      B8 01000000   MOV EAX,1
004EB0A9      C3            RETN
004EB0AA      33C0          XOR EAX,EAX
004EB0AC      C3            RETN
A1 00 9B 03 01 C6 40 34 01 C6 40 30 01 90 90 90
90 75 11 90 90 90 8B 48 18 85 C9 75 07 8B 48 1C
85 C9 74 06 B8 01 00 00 00 C3 33 C0 C3
注意:
004EB085      C640 34 01    MOV BYTE PTR DS:[EAX+34],1  开启综合资讯
004EB089      C640 30 01    MOV BYTE PTR DS:[EAX+30],1  开启深度菜单下的SUP统计和板块SUP统计
 
