MP3 Joiner 1.22 algorithm analysis

Source: Internet
Author: User

Missviola, zero Customer Network Security

MP3 Joiner is an easy-to-use tool for connecting multiple MP3 files into a large MP3 file:

1. The connection speed is fast without recompression;

2. Supports drag-and-drop connections to files;

3. The connected MP3 file must be the same compression parameter.

First, check the PEID shell and show it as C ++. Load it with OD, search for the string, and find "Registration has succeeded !", Double-click and pull up. At the breakpoint of 00404683, enter the registration name viola, false code 12345678, and click register. If the program is disconnected, go to F8 in a single step.

00404683 55 push ebp
00404684 56 push esi
00404685 57 push edi
00404686 BF 01000000 mov edi, 1
0040468B 57 push edi
0040468C 8BF1 mov esi, ecx
0040468E E8 D4AD0100 call MP3Joine. 0041F467
00404693 8B46 70 mov eax, dword ptr ds: [esi + 70]
00404696 8B68 F4 mov ebp, dword ptr ds: [eax-C]
00404699 83FD 02 cmp ebp, 2; Registration Name Length must be greater than 2
0040469C 7D 15 jge short MP3Joine. 004046B3
0040469E 6A 00 push 0
004046A0 6A 00 push 0
004046A2 68 E4CF4200 push MP3Joine. 0042CFE4; ASCII "Please input correct User Name! "
004046A7 E8 840B0200 call MP3Joine. 00425230
004046AC 5F pop edi
004046AD 5E pop esi
004046AE 5D pop ebp
004046AF 83C4 0C add esp, 0C
004046B2 C3 retn
004046B3 8B4E 74 mov ecx, dword ptr ds: [esi + 74]
004046B6 8379 F4 08 cmp dword ptr ds: [ecx-C], 8; registration code length greater than 8
004046BA 7D 15 jge short MP3Joine. 004046D1
004046BC 6A 00 push 0
004046BE 6A 00 push 0
004046C0 68 BCCF4200 push MP3Joine. 0042 CFBC; ASCII "Please input correct Registration Code! "
004046C5 E8 660B0200 call MP3Joine. 00425230
004046CA 5F pop edi
004046CB 5E pop esi
004046CC 5D pop ebp
004046CD 83C4 0C add esp, 0C
004046D0 C3 retn
004046D1 8B46 70 mov eax, dword ptr ds: [esi + 70]
004046D4 8B48 F4 mov ecx, dword ptr ds: [eax-C]
004046D7 85C9 test ecx, ecx
004046D9 7D 0A jge short MP3Joine. 004046E5
004046DB 68 57000780 push 80070057
004046E0 E8 5 BCDFFFF call MP3Joine. 00401440
004046E5 8A10 mov dl, byte ptr ds: [eax]
004046E7 8B46 70 mov eax, dword ptr ds: [esi + 70]; registration name first entry into eax
004046EA 3978 F4 cmp dword ptr ds: [eax-C], edi; length comparison with registration name
004046ED 7D 0A jge short MP3Joine. 004046F9; Skip if the value is greater
004046EF 68 57000780 push 80070057
004046F4 E8 47 CDFFFF call MP3Joine. 00401440
004046F9 8A40 01 mov al, byte ptr ds: [eax + 1]; registration name second entry al
004046FC 884424 0E mov byte ptr ss: [esp + E], al
00404700 8B46 70 mov eax, dword ptr ds: [esi + 70]
00404703 8B48 F4 mov ecx, dword ptr ds: [eax-C]
00404706 85C9 test ecx, ecx
00404708 7D 0A jge short MP3Joine. 00404714
0040470A 68 57000780 push 80070057
0040470F E8 2 CCDFFFF call MP3Joine. 00401440
00404714 8B4E 70 mov ecx, dword ptr ds: [esi + 70]
00404717 53 push ebx
00404718 8A18 mov bl, byte ptr ds: [eax] &

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.