小红包花样短信

1 MB/聊天联络

简介 相关 评论

简介

小红包花样短信以前叫做诺基亚闪烁短信息。她能使您发送自己定制的闪烁、图片短信到诺基亚和西门子手机。CK6红软基地

软件特点

·支持一些西门子手机的图片短信CK6红软基地
·增强的短信编辑器CK6红软基地
·新增我的收藏夹,内附幽默短语200条CK6红软基地
·新增简易电话号码簿CK6红软基地
·可自定义短信签名。CK6红软基地

破解说明

1。用FI2.5检查程序的壳,是upx0.89-6-1.21,用fs脱壳。CK6红软基地
2.先熟悉一下程序,调出注册界面,用户名输入shifeng,注册号输入87654321,点注册,让重新启动程序,CK6红软基地
可以看出要验证注册码。CK6红软基地
3.调出regmon,再次启动小红包,查出小红包要调用CK6红软基地
HKEY_CURRENT_USER\Software\iRedBag\RedBag SMS\4.0\RegCodeCK6红软基地
4.CTRL+D调出SI,下断点bpx regqueryvalueexa if *(esp->8)=='RegC' do "d (esp->14)"CK6红软基地
启动小红包中断,按一次F12,按若干次F10,当内存数据区显示87654321时,中断于4678E0,继续按F10CK6红软基地
会来到4B246D。向上看,会来到这里。CK6红软基地
004B243E   BA 34294B00      MOV EDX,REDBAGSM.004B2934                ; ASCII "RegName"CK6红软基地
004B2443   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B2446   E8 F152FBFF      CALL REDBAGSM.0046773CCK6红软基地
004B244B   B9 1C294B00      MOV ECX,REDBAGSM.004B291C                ; ASCII "UNREGISTERED"CK6红软基地
004B2450   BA 44294B00      MOV EDX,REDBAGSM.004B2944                ; ASCII "RegCode"CK6红软基地
004B2455   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B2458   E8 DF52FBFF      CALL REDBAGSM.0046773CCK6红软基地
004B245D   8D4D E0          LEA ECX,DWORD PTR SS:[EBP-20]CK6红软基地
004B2460   BA 44294B00      MOV EDX,REDBAGSM.004B2944                ; ASCII "RegCode"CK6红软基地
004B2465   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B2468   E8 FB52FBFF      CALL REDBAGSM.00467768                   ;取注册号CK6红软基地
004B246D   8B45 E0          MOV EAX,DWORD PTR SS:[EBP-20]CK6红软基地
004B2470   50               PUSH EAXCK6红软基地
004B2471   8D4D DC          LEA ECX,DWORD PTR SS:[EBP-24]CK6红软基地
004B2474   BA 34294B00      MOV EDX,REDBAGSM.004B2934                ; ASCII "RegName"CK6红软基地
004B2479   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B247C   E8 E752FBFF      CALL REDBAGSM.00467768                  ;取用户名CK6红软基地
004B2481   8B45 DC          MOV EAX,DWORD PTR SS:[EBP-24]CK6红软基地
004B2484   5A               POP EDXCK6红软基地
004B2485   E8 1AF4FFFF      CALL REDBAGSM.004B18A4                  ; 关键调用,计算注册码并验证CK6红软基地
004B248A   84C0             TEST AL,ALCK6红软基地
004B248C   74 2C            JE SHORT REDBAGSM.004B24BA               ; 跳则死CK6红软基地
004B248E   8D4D D8          LEA ECX,DWORD PTR SS:[EBP-28]CK6红软基地
004B2491   BA BC284B00      MOV EDX,REDBAGSM.004B28BC                ; ASCII "Signature"CK6红软基地
004B2496   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B2499   E8 CA52FBFF      CALL REDBAGSM.00467768CK6红软基地
004B249E   8B55 D8          MOV EDX,DWORD PTR SS:[EBP-28]CK6红软基地
004B24A1   8B45 FC          MOV EAX,DWORD PTR SS:[EBP-4]CK6红软基地
5.为方便调试,启动ollydbg,CTRL+G输入4B246D,F2在此下断点。F8几次,进入关键调用:CK6红软基地
004B18A4   55               PUSH EBPCK6红软基地
004B18A5   8BEC             MOV EBP,ESPCK6红软基地
004B18A7   B9 0D000000      MOV ECX,0DCK6红软基地
004B18AC   6A 00            PUSH 0CK6红软基地
004B18AE   6A 00            PUSH 0CK6红软基地
004B18B0   49               DEC ECXCK6红软基地
004B18B1  ^75 F9            JNZ SHORT REDBAGSM.004B18ACCK6红软基地
004B18B3   53               PUSH EBXCK6红软基地
004B18B4   8955 F8          MOV DWORD PTR SS:[EBP-8],EDXCK6红软基地
004B18B7   8945 FC          MOV DWORD PTR SS:[EBP-4],EAXCK6红软基地
004B18BA   8B45 FC          MOV EAX,DWORD PTR SS:[EBP-4]CK6红软基地
004B18BD   E8 8631F5FF      CALL REDBAGSM.00404A48CK6红软基地
004B18C2   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B18C5   E8 7E31F5FF      CALL REDBAGSM.00404A48CK6红软基地
004B18CA   33C0             XOR EAX,EAXCK6红软基地
004B18CC   55               PUSH EBPCK6红软基地
004B18CD   68 E21B4B00      PUSH REDBAGSM.004B1BE2CK6红软基地
004B18D2   64:FF30          PUSH DWORD PTR FS:[EAX]CK6红软基地
004B18D5   64:8920          MOV DWORD PTR FS:[EAX],ESPCK6红软基地
004B18D8   8B45 FC          MOV EAX,DWORD PTR SS:[EBP-4]           ;用户名CK6红软基地
004B18DB   E8 802FF5FF      CALL REDBAGSM.00404860                 ;用户名长度CK6红软基地
004B18E0   83F8 03          CMP EAX,3CK6红软基地
004B18E3   7D 07            JGE SHORT REDBAGSM.004B18EC            ;用户名长度要大于3位CK6红软基地
004B18E5   33DB             XOR EBX,EBXCK6红软基地
004B18E7   E9 DB020000      JMP REDBAGSM.004B1BC7CK6红软基地
004B18EC   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]           ;注册码CK6红软基地
004B18EF   E8 6C2FF5FF      CALL REDBAGSM.00404860                 ;注册码长度CK6红软基地
004B18F4   83F8 0F          CMP EAX,0FCK6红软基地
004B18F7   74 07            JE SHORT REDBAGSM.004B1900             ; 注册码长度为15,在此不跳则死CK6红软基地
重新开始,注册码输入987654321012345CK6红软基地
004B18F9   33DB             XOR EBX,EBXCK6红软基地
004B18FB   E9 C7020000      JMP REDBAGSM.004B1BC7CK6红软基地
004B1900   8D45 E4          LEA EAX,DWORD PTR SS:[EBP-1C]CK6红软基地
004B1903   50               PUSH EAXCK6红软基地
004B1904   B9 05000000      MOV ECX,5CK6红软基地
004B1909   BA 01000000      MOV EDX,1CK6红软基地
004B190E   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]            ;注册码CK6红软基地
004B1911   E8 A231F5FF      CALL REDBAGSM.00404AB8                  ;取前五位CK6红软基地
004B1916   8B45 E4          MOV EAX,DWORD PTR SS:[EBP-1C]CK6红软基地
004B1919   BA F81B4B00      MOV EDX,REDBAGSM.004B1BF8                ; ASCII "RBSMS"CK6红软基地
004B191E   E8 8130F5FF      CALL REDBAGSM.004049A4                ;与RBSMS比较,不等不跳CK6红软基地
004B1923   74 07            JE SHORT REDBAGSM.004B192C            ; 在此不跳则死,点Z标志使之跳CK6红软基地
004B1925   33DB             XOR EBX,EBXCK6红软基地
004B1927   E9 9B020000      JMP REDBAGSM.004B1BC7CK6红软基地
004B192C   8D45 DC          LEA EAX,DWORD PTR SS:[EBP-24]CK6红软基地
004B192F   50               PUSH EAXCK6红软基地
004B1930   B9 02000000      MOV ECX,2CK6红软基地
004B1935   BA 0D000000      MOV EDX,0DCK6红软基地
004B193A   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]          ;取注册码CK6红软基地
004B193D   E8 7631F5FF      CALL REDBAGSM.00404AB8                ;取注册码13,14位CK6红软基地
004B1942   8B4D DC          MOV ECX,DWORD PTR SS:[EBP-24]CK6红软基地
004B1945   8D45 E0          LEA EAX,DWORD PTR SS:[EBP-20]CK6红软基地
004B1948   BA 081C4B00      MOV EDX,REDBAGSM.004B1C08CK6红软基地
004B194D   E8 5A2FF5FF      CALL REDBAGSM.004048ACCK6红软基地
004B1952   8B45 E0          MOV EAX,DWORD PTR SS:[EBP-20]CK6红软基地
004B1955   E8 EE73F5FF      CALL REDBAGSM.00408D48CK6红软基地
004B195A   8BD8             MOV EBX,EAXCK6红软基地
004B195C   8B45 FC          MOV EAX,DWORD PTR SS:[EBP-4]CK6红软基地
004B195F   E8 FC2EF5FF      CALL REDBAGSM.00404860               ;取用户名长度CK6红软基地
004B1964   3BD8             CMP EBX,EAX                    ;注册码13,14位与长度的16进制要相等CK6红软基地
004B1966   74 07            JE SHORT REDBAGSM.004B196F          ;不跳则死,点Z标志使之跳CK6红软基地
004B1968   33DB             XOR EBX,EBXCK6红软基地
004B196A   E9 58020000      JMP REDBAGSM.004B1BC7CK6红软基地
004B196F   68 081C4B00      PUSH REDBAGSM.004B1C08CK6红软基地
004B1974   8D45 D4          LEA EAX,DWORD PTR SS:[EBP-2C]CK6红软基地
004B1977   50               PUSH EAXCK6红软基地
004B1978   B9 01000000      MOV ECX,1CK6红软基地
004B197D   BA 0A000000      MOV EDX,0A                      ;注意EDX的ACK6红软基地
004B1982   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B1985   E8 2E31F5FF      CALL REDBAGSM.00404AB8            ;取注册码第10位到内存CK6红软基地
004B198A   FF75 D4          PUSH DWORD PTR SS:[EBP-2C]CK6红软基地
004B198D   8D45 D0          LEA EAX,DWORD PTR SS:[EBP-30]CK6红软基地
004B1990   50               PUSH EAXCK6红软基地
004B1991   B9 01000000      MOV ECX,1CK6红软基地
004B1996   BA 0C000000      MOV EDX,0C                      ;注意EDX的CCK6红软基地
004B199B   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B199E   E8 1531F5FF      CALL REDBAGSM.00404AB8         ;取注册码第12位到内存CK6红软基地
004B19A3   FF75 D0          PUSH DWORD PTR SS:[EBP-30]CK6红软基地
004B19A6   8D45 D8          LEA EAX,DWORD PTR SS:[EBP-28]CK6红软基地
004B19A9   BA 03000000      MOV EDX,3CK6红软基地
004B19AE   E8 6D2FF5FF      CALL REDBAGSM.00404920         ;把这两位拼合后送入SS:[EBP-28]CK6红软基地
004B19B3   8B45 D8          MOV EAX,DWORD PTR SS:[EBP-28]CK6红软基地
004B19B6   E8 8D73F5FF      CALL REDBAGSM.00408D48CK6红软基地
004B19BB   8BD0             MOV EDX,EAXCK6红软基地
004B19BD   8D45 F4          LEA EAX,DWORD PTR SS:[EBP-C]CK6红软基地
004B19C0   E8 C32DF5FF      CALL REDBAGSM.00404788CK6红软基地
004B19C5   8D45 CC          LEA EAX,DWORD PTR SS:[EBP-34]CK6红软基地
004B19C8   50               PUSH EAXCK6红软基地
004B19C9   B9 01000000      MOV ECX,1CK6红软基地
004B19CE   BA 01000000      MOV EDX,1CK6红软基地
004B19D3   8B45 FC          MOV EAX,DWORD PTR SS:[EBP-4]      ;用户名CK6红软基地
004B19D6   E8 DD30F5FF      CALL REDBAGSM.00404AB8            ;用户名第一个字符送入内存CK6红软基地
004B19DB   8B55 CC          MOV EDX,DWORD PTR SS:[EBP-34]CK6红软基地
004B19DE   8B45 F4          MOV EAX,DWORD PTR SS:[EBP-C]CK6红软基地
004B19E1   E8 BE2FF5FF      CALL REDBAGSM.004049A4            ; SN第10,12位组成的数与用户名第一个字符比较                 ?CK6红软基地
004B19E6   74 0F            JE SHORT REDBAGSM.004B19F7         ; 不跳则死,点Z标志使之跳CK6红软基地
004B19E8   33DB             XOR EBX,EBXCK6红软基地
004B19EA   8D45 F4          LEA EAX,DWORD PTR SS:[EBP-C]CK6红软基地
004B19ED   E8 B62BF5FF      CALL REDBAGSM.004045A8CK6红软基地
004B19F2   E9 D0010000      JMP REDBAGSM.004B1BC7CK6红软基地
004B19F7   8D45 F4          LEA EAX,DWORD PTR SS:[EBP-C]CK6红软基地
004B19FA   E8 A92BF5FF      CALL REDBAGSM.004045A8CK6红软基地
004B19FF   68 081C4B00      PUSH REDBAGSM.004B1C08CK6红软基地
004B1A04   8D45 C4          LEA EAX,DWORD PTR SS:[EBP-3C]CK6红软基地
004B1A07   50               PUSH EAXCK6红软基地
004B1A08   B9 01000000      MOV ECX,1CK6红软基地
004B1A0D   BA 08000000      MOV EDX,8CK6红软基地
004B1A12   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B1A15   E8 9E30F5FF      CALL REDBAGSM.00404AB8               ; 取SN第8位CK6红软基地
004B1A1A   FF75 C4          PUSH DWORD PTR SS:[EBP-3C]CK6红软基地
004B1A1D   8D45 C0          LEA EAX,DWORD PTR SS:[EBP-40]CK6红软基地
004B1A20   50               PUSH EAXCK6红软基地
004B1A21   B9 01000000      MOV ECX,1CK6红软基地
004B1A26   BA 0B000000      MOV EDX,0BCK6红软基地
004B1A2B   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B1A2E   E8 8530F5FF      CALL REDBAGSM.00404AB8               ; 取SN第11位CK6红软基地
004B1A33   FF75 C0          PUSH DWORD PTR SS:[EBP-40]CK6红软基地
004B1A36   8D45 C8          LEA EAX,DWORD PTR SS:[EBP-38]CK6红软基地
004B1A39   BA 03000000      MOV EDX,3CK6红软基地
004B1A3E   E8 DD2EF5FF      CALL REDBAGSM.00404920CK6红软基地
004B1A43   8B45 C8          MOV EAX,DWORD PTR SS:[EBP-38]CK6红软基地
004B1A46   E8 FD72F5FF      CALL REDBAGSM.00408D48CK6红软基地
004B1A4B   8BD0             MOV EDX,EAXCK6红软基地
004B1A4D   8D45 F0          LEA EAX,DWORD PTR SS:[EBP-10]CK6红软基地
004B1A50   E8 332DF5FF      CALL REDBAGSM.00404788                 ; 两位生成字符CK6红软基地
004B1A55   8D45 B8          LEA EAX,DWORD PTR SS:[EBP-48]CK6红软基地
004B1A58   50               PUSH EAXCK6红软基地
004B1A59   B9 01000000      MOV ECX,1CK6红软基地
004B1A5E   BA 07000000      MOV EDX,7CK6红软基地
004B1A63   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B1A66   E8 4D30F5FF      CALL REDBAGSM.00404AB8                 ; 取SN第7个字符CK6红软基地
004B1A6B   8B45 B8          MOV EAX,DWORD PTR SS:[EBP-48]CK6红软基地
004B1A6E   8D55 BC          LEA EDX,DWORD PTR SS:[EBP-44]CK6红软基地
004B1A71   E8 026EF5FF      CALL REDBAGSM.00408878                CK6红软基地
004B1A76   8B45 BC          MOV EAX,DWORD PTR SS:[EBP-44]CK6红软基地
004B1A79   50               PUSH EAXCK6红软基地
004B1A7A   8D55 B4          LEA EDX,DWORD PTR SS:[EBP-4C]CK6红软基地
004B1A7D   8B45 F0          MOV EAX,DWORD PTR SS:[EBP-10]CK6红软基地
004B1A80   E8 F36DF5FF      CALL REDBAGSM.00408878CK6红软基地
004B1A85   8B55 B4          MOV EDX,DWORD PTR SS:[EBP-4C]CK6红软基地
004B1A88   58               POP EAXCK6红软基地
004B1A89   E8 162FF5FF      CALL REDBAGSM.004049A4                 ; 上面两数比较,相等则跳。CK6红软基地
004B1A8E   74 0F            JE SHORT REDBAGSM.004B1A9F             ; 不跳则死CK6红软基地
004B1A90   8D45 F0          LEA EAX,DWORD PTR SS:[EBP-10]CK6红软基地
004B1A93   E8 102BF5FF      CALL REDBAGSM.004045A8CK6红软基地
004B1A98   33DB             XOR EBX,EBXCK6红软基地
004B1A9A   E9 28010000      JMP REDBAGSM.004B1BC7CK6红软基地
004B1A9F   8D45 B0          LEA EAX,DWORD PTR SS:[EBP-50]CK6红软基地
004B1AA2   50               PUSH EAXCK6红软基地
004B1AA3   8B45 FC          MOV EAX,DWORD PTR SS:[EBP-4]CK6红软基地
004B1AA6   E8 B52DF5FF      CALL REDBAGSM.00404860CK6红软基地
004B1AAB   8BD0             MOV EDX,EAXCK6红软基地
004B1AAD   4A               DEC EDXCK6红软基地
004B1AAE   B9 01000000      MOV ECX,1CK6红软基地
004B1AB3   8B45 FC          MOV EAX,DWORD PTR SS:[EBP-4]CK6红软基地
004B1AB6   E8 FD2FF5FF      CALL REDBAGSM.00404AB8                ; 读用户名倒数第二个字符并保存CK6红软基地
004B1ABB   8B55 B0          MOV EDX,DWORD PTR SS:[EBP-50]         ; EDX指向的是前面SN第8位、11位生成的字符CK6红软基地
004B1ABE   8B45 F0          MOV EAX,DWORD PTR SS:[EBP-10]CK6红软基地
004B1AC1   E8 DE2EF5FF      CALL REDBAGSM.004049A4CK6红软基地
004B1AC6   74 0F            JE SHORT REDBAGSM.004B1AD7            ;相等跳,不跳死CK6红软基地
004B1AC8   8D45 F0          LEA EAX,DWORD PTR SS:[EBP-10]CK6红软基地
004B1ACB   E8 D82AF5FF      CALL REDBAGSM.004045A8CK6红软基地
004B1AD0   33DB             XOR EBX,EBXCK6红软基地
004B1AD2   E9 F0000000      JMP REDBAGSM.004B1BC7CK6红软基地
004B1AD7   8D45 E8          LEA EAX,DWORD PTR SS:[EBP-18]CK6红软基地
004B1ADA   8B55 F8          MOV EDX,DWORD PTR SS:[EBP-8]CK6红软基地
004B1ADD   0FB652 0E        MOVZX EDX,BYTE PTR DS:[EDX+E]         ; 序列号最后一位CK6红软基地
004B1AE1   4A               DEC EDX                               ; 减一CK6红软基地
004B1AE2   E8 A12CF5FF      CALL REDBAGSM.00404788CK6红软基地
004B1AE7   8D55 AC          LEA EDX,DWORD PTR SS:[EBP-54]CK6红软基地
004B1AEA   8B45 E8          MOV EAX,DWORD PTR SS:[EBP-18]CK6红软基地
004B1AED   E8 866DF5FF      CALL REDBAGSM.00408878CK6红软基地
004B1AF2   8B45 AC          MOV EAX,DWORD PTR SS:[EBP-54]CK6红软基地
004B1AF5   50               PUSH EAXCK6红软基地
004B1AF6   8D55 A8          LEA EDX,DWORD PTR SS:[EBP-58]CK6红软基地
004B1AF9   8B45 F0          MOV EAX,DWORD PTR SS:[EBP-10]CK6红软基地
004B1AFC   E8 776DF5FF      CALL REDBAGSM.00408878CK6红软基地
004B1B01   8B55 A8          MOV EDX,DWORD PTR SS:[EBP-58]      ;EDX指向的是前面用户名倒数第2个字符CK6红软基地
004B1B04   58               POP EAXCK6红软基地
004B1B05   E8 9A2EF5FF      CALL REDBAGSM.004049A4              ;两者比较,相等跳,不跳死CK6红软基地
004B1B0A   74 17            JE SHORT REDBAGSM.004B1B23CK6红软基地
004B1B0C   8D45 F0          LEA EAX,DWORD PTR SS:[EBP-10]CK6红软基地
004B1B0F   E8 942AF5FF      CALL REDBAGSM.004045A8CK6红软基地
004B1B14   8D45 E8          LEA EAX,DWORD PTR SS:[EBP-18]CK6红软基地
004B1B17   E8 8C2AF5FF      CALL REDBAGSM.004045A8CK6红软基地
004B1B1C   33DB             XOR EBX,EBXCK6红软基地
004B1B1E   E9 A4000000      JMP REDBAGSM.004B1BC7CK6红软基地
004B1B23   8D45 F0          LEA EAX,DWORD PTR SS:[EBP-10]CK6红软基地
004B1B26   E8 7D2AF5FF      CALL REDBAGSM.004045A8CK6红软基地
004B1B2B   8D45 E8          LEA EAX,DWORD PTR SS:[EBP-18]CK6红软基地
004B1B2E   E8 752AF5FF      CALL REDBAGSM.004045A8CK6红软基地
004B1B33   68 081C4B00      PUSH REDBAGSM.004B1C08CK6红软基地
004B1B38   8D45 A0          LEA EAX,DWORD PTR SS:[EBP-60]CK6红软基地
004B1B3B   50               PUSH EAXCK6红软基地
004B1B3C   B9 01000000      MOV ECX,1CK6红软基地
004B1B41   BA 06000000      MOV EDX,6CK6红软基地
004B1B46   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B1B49   E8 6A2FF5FF      CALL REDBAGSM.00404AB8               ;取SN第6位CK6红软基地
004B1B4E   FF75 A0          PUSH DWORD PTR SS:[EBP-60]CK6红软基地
004B1B51   8D45 9C          LEA EAX,DWORD PTR SS:[EBP-64]CK6红软基地
004B1B54   50               PUSH EAXCK6红软基地
004B1B55   B9 01000000      MOV ECX,1CK6红软基地
004B1B5A   BA 09000000      MOV EDX,9CK6红软基地
004B1B5F   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]CK6红软基地
004B1B62   E8 512FF5FF      CALL REDBAGSM.00404AB8              ; 取SN第9位CK6红软基地
004B1B67   FF75 9C          PUSH DWORD PTR SS:[EBP-64]CK6红软基地
004B1B6A   8D45 A4          LEA EAX,DWORD PTR SS:[EBP-5C]CK6红软基地
004B1B6D   BA 03000000      MOV EDX,3CK6红软基地
004B1B72   E8 A92DF5FF      CALL REDBAGSM.00404920             ;两者合并成字符CK6红软基地
004B1B77   8B45 A4          MOV EAX,DWORD PTR SS:[EBP-5C]CK6红软基地
004B1B7A   E8 C971F5FF      CALL REDBAGSM.00408D48CK6红软基地
004B1B7F   8BD0             MOV EDX,EAXCK6红软基地
004B1B81   8D45 EC          LEA EAX,DWORD PTR SS:[EBP-14]CK6红软基地
004B1B84   E8 FF2BF5FF      CALL REDBAGSM.00404788CK6红软基地
004B1B89   8D45 98          LEA EAX,DWORD PTR SS:[EBP-68]CK6红软基地
004B1B8C   50               PUSH EAXCK6红软基地
004B1B8D   8B45 FC          MOV EAX,DWORD PTR SS:[EBP-4]CK6红软基地
004B1B90   E8 CB2CF5FF      CALL REDBAGSM.00404860CK6红软基地
004B1B95   8BD0             MOV EDX,EAXCK6红软基地
004B1B97   B9 01000000      MOV ECX,1CK6红软基地
004B1B9C   8B45 FC          MOV EAX,DWORD PTR SS:[EBP-4]CK6红软基地
004B1B9F   E8 142FF5FF      CALL REDBAGSM.00404AB8            ;取用户名最后一字符CK6红软基地
004B1BA4   8B55 98          MOV EDX,DWORD PTR SS:[EBP-68]CK6红软基地
004B1BA7   8B45 EC          MOV EAX,DWORD PTR SS:[EBP-14]CK6红软基地
004B1BAA   E8 F52DF5FF      CALL REDBAGSM.004049A4CK6红软基地
004B1BAF   74 0C            JE SHORT REDBAGSM.004B1BBD       ;两比较,相等跳,不跳死CK6红软基地
004B1BB1   8D45 EC          LEA EAX,DWORD PTR SS:[EBP-14]CK6红软基地
004B1BB4   E8 EF29F5FF      CALL REDBAGSM.004045A8CK6红软基地
004B1BB9   33DB             XOR EBX,EBXCK6红软基地
004B1BBB   EB 0A            JMP SHORT REDBAGSM.004B1BC7CK6红软基地
004B1BBD   8D45 EC          LEA EAX,DWORD PTR SS:[EBP-14]CK6红软基地
004B1BC0   E8 E329F5FF      CALL REDBAGSM.004045A8CK6红软基地
004B1BC5   B3 01            MOV BL,1CK6红软基地
004B1BC7   33C0             XOR EAX,EAXCK6红软基地
004B1BC9   5A               POP EDXCK6红软基地
004B1BCA   59               POP ECXCK6红软基地
004B1BCB   59               POP ECXCK6红软基地
004B1BCC   64:8910          MOV DWORD PTR FS:[EAX],EDXCK6红软基地
004B1BCF   68 E91B4B00      PUSH REDBAGSM.004B1BE9CK6红软基地
004B1BD4   8D45 98          LEA EAX,DWORD PTR SS:[EBP-68]CK6红软基地
004B1BD7   BA 1A000000      MOV EDX,1ACK6红软基地
004B1BDC   E8 EB29F5FF      CALL REDBAGSM.004045CCCK6红软基地
004B1BE1   C3               RETNCK6红软基地
5.算法总结CK6红软基地
(1)前五位是固定的,为RBSMSCK6红软基地
(2)第6、第9位组合成用户名最后一个字符的ASCII码CK6红软基地
(3)第7位是用户名倒数第2个字符CK6红软基地
(4)第8位、11位是用户倒数第2个字符的ASCII码CK6红软基地
(5)第10位、12位是用户名的第1个字符的ASCII码CK6红软基地
(6)第13、14位是用户名长度(以十六进制表示的)CK6红软基地
(7)最后一位是用户名倒数第2位字母加1CK6红软基地
6.delphi注册机的主要部分:CK6红软基地
varCK6红软基地
  username:string;CK6红软基地
  l:integer;CK6红软基地
beginCK6红软基地
  username:=Edituser.text;CK6红软基地
  l:=length(username);CK6红软基地
  if l>2 thenCK6红软基地
    beginCK6红软基地
    editsn.Text :='RBSMS';CK6红软基地
    editsn.Text := editsn.Text+inttohex(ord(username[l]) div 16,1);CK6红软基地
    editsn.Text := editsn.Text+username[l-1];CK6红软基地
    editsn.Text := editsn.Text+inttohex(ord(username[l-1]) div 16,1);CK6红软基地
    editsn.Text := editsn.Text+inttohex(ord(username[l]) mod 16,1);CK6红软基地
    editsn.Text := editsn.Text+inttohex(ord(username[1]) div 16,1);CK6红软基地
    editsn.Text := editsn.Text+inttohex(ord(username[l-1]) mod 16,1);CK6红软基地
    editsn.Text := editsn.Text+inttohex(ord(username[1]) mod 16,1);CK6红软基地
    editsn.Text := editsn.Text+inttohex(l,2);CK6红软基地
    editsn.Text := editsn.Text+upcase(chr(ord(username[l-1])+1));CK6红软基地
    endCK6红软基地
  elseCK6红软基地
    Edituser.text:='用户名长度不得小于3个英文字符';CK6红软基地
end;CK6红软基地
7.相应TC注册机源码:CK6红软基地
#include CK6红软基地
void main(void)CK6红软基地
{CK6红软基地
char *str;CK6红软基地
int len;CK6红软基地
clrscr();CK6红软基地
printf("\n\n\n**********************************************************\n");CK6红软基地
printf("            小红包花样短信 XP V4.0 注册机\n");CK6红软基地
printf("         作者: 青锋剑客 ( 2002/10/23 )\n");CK6红软基地
printf("            用户名长度不能小于3位且不能为汉字\n");CK6红软基地
printf("**********************************************************\n\n");CK6红软基地
printf("请输入你的姓名 : ");CK6红软基地
gets(str);CK6红软基地
len=strlen(str);CK6红软基地
printf("\n你的序列号为:RBSMS");CK6红软基地
printf("%X",str[len-1]/16);CK6红软基地
printf("%c",str[len-2]);CK6红软基地
printf("%X",str[len-2]/16);CK6红软基地
printf("%X",str[len-1]%16);CK6红软基地
printf("%X",str[0]/16);CK6红软基地
printf("%X",str[len-2]%16);CK6红软基地
printf("%X",str[0]%16);CK6红软基地
if (len<16) printf("0");CK6红软基地
printf("%X",len);CK6红软基地
printf("%c\n",toupper(str[len-2]+1));CK6红软基地

相关介绍

短信(short message service,SMS)是“融合通信”业务规划的一部分,用户通过手机或其他电信终端直接发送或接收的文字或数字信息,用户每次能接收和发送短信的字符数为160个英文、数字字符或者70个中文字符。短信是伴随数字移动通信系统而产生的一种电信业务,通过移动通信系统的信令信道和信令网,传送文字或数字短信息,属于一种非实时的、非语音的数据通信业务。CK6红软基地

软件截图

小红包花样短信CK6红软基地

展开

同类推荐

相关文章