디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

이거 뭔소스에여?

123(110.47) 2011.09.03 12:28:01
조회 69 추천 0 댓글 2

#include <windows.h>
#include <stdio.h>

char data[50]={0x0B, 0x00, 0x00, 0x00, 0x50, 0x56, 0x67, 0x48,
0x69, 0x4D, 0x7E, 0x76, 0x56, 0x50, 0x56, 0x67,
0x48, 0x69, 0x4D, 0x7E, 0x76, 0x56, 0x50, 0x56,
0x67, 0x48, 0x69, 0x4D, 0x7E, 0x76, 0x56, 0x50,
0x56, 0x67, 0x48, 0x69, 0x4D, 0x7E, 0x76, 0x56}; //79ea80
char data2[50]={0x09, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00,
0x50, 0x56, 0x67, 0x48, 0x69, 0x4D, 0x7E, 0x76,
0x56, 0x50, 0x56, 0x67, 0x48, 0x69, 0x4D, 0x7E,
0x76, 0x56, 0x50, 0x56, 0x67, 0x48, 0x69, 0x4D,
0x7E, 0x76, 0x56, 0x50, 0x56, 0x67, 0x48, 0x69,
0x4D, 0x7E, 0x76, 0x56}; //79ea7c
char newdata[50]={0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFD, 0xFD, 0xFD,
0xFB, 0xFB, 0xFB, 0xFB, 0xF9, 0xF9, 0xF9, 0xF9,
0xF7, 0xF7, 0xF7, 0xF7, 0xF5, 0xF5, 0xF5, 0xF5,
0xF3, 0xF3, 0xF3, 0xF3, 0xF1, 0xF1, 0xF1, 0xF1,
0xEF, 0xEF, 0xEF, 0xEF, 0xED, 0xED, 0xED, 0xED,
0xEB, 0xEB, 0xEB, 0xEB, 0xE9, 0xE9, 0xE9, 0xE9}; //795ae8
char data4[50]={0x50, 0x56, 0x67, 0x48, 0x69, 0x4D, 0x7E, 0x76,
0x56, 0x50, 0x56, 0x67, 0x48, 0x69, 0x4D, 0x7E,
0x76, 0x56, 0x50, 0x56, 0x67, 0x48, 0x69, 0x4D,
0x7E, 0x76, 0x56, 0x50, 0x56, 0x67, 0x48, 0x69,
0x4D, 0x7E, 0x76, 0x56}; //79ea84
char *data3=data4;

__declspec(naked) int __cdecl EncryptFunction(char* Source,char* Dest,int SourceSize,char* EncryptString,int EncryptOption)
{
__asm{
_EncryptFunction: //<= Procedure Start

PUSH EBP
MOV EBP,ESP // function(Source,Dest,SourceSize,EncryptString,EncryptOption)
MOV EAX,DWORD PTR SS:[EBP+0x10] // SourceSize를 eax에 넣는다.
PUSH EBX // ebx 백업
MOV EBX,DWORD PTR SS:[EBP+0xC] // Dest를 ebx에 넣는다.
PUSH ESI // esi 백업
MOV ESI,EAX // esi에 sourceSize를 넣는다.
SHR ESI,0x2 // ESI = SourceSize>>2 // Source의 크기를 4로 나누어 나머지를 버리는 연산
XOR ECX,ECX // ecx=0
TEST ESI,ESI // ESI = SourceSize에서 4로 나눈 몫
PUSH EDI // edi 백업
MOV EDI,DWORD PTR SS:[EBP+0x8] // Source가 EDI로 들어감
JLE _WinBaram_00572582 // WinBaram.00572582
LEA EBX,DWORD PTR DS:[EBX] // ebx=ebx

_WinBaram_00572560:

MOV EAX,ECX // ecx=0 부터 ++하면서 증가
CDQ // 나눗셈을 위해 eax->edx:eax로 변환 edx=나머지 eax=몫
IDIV DWORD PTR SS:[EBP+0x18] // ecx를 SourceSize 로 나눔.
MOV EAX,DWORD PTR SS:[EBP+0x14] // eax = EncryptString
ADD ECX,0x1 // ecx++
ADD EDI,0x4 // Source + 4Byte
ADD EBX,0x4 // Dest + 4Byte
MOV EDX,DWORD PTR DS:[EAX+EDX*0x4] // EncryptString+ 나머지*4
XOR EDX,DWORD PTR DS:[EDI-0x4] // Source 4바이트 앞 xor EncryptString
CMP ECX,ESI // Source의 4바이트로 끊은 esi 와 현 ecx와 비교
MOV DWORD PTR DS:[EBX-0x4],EDX // 암호화된 edx는 dest 4바이트에 넣는다.
JL _WinBaram_00572560 // WinBaram.00572560
MOV EAX,DWORD PTR SS:[EBP+0x10] // Eax = SourceSize

_WinBaram_00572582:

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
413895 주석이 없는거랑 많은거랑 컴파일속도 크게 차이나냐? [9] whatugonnado갤로그로 이동합니다. 14.03.22 201 0
413894 형들 c++진짜 돌아버리겠는거 있는데 제발 한번만 봐줘 [3] 땅꼬마휴학생갤로그로 이동합니다. 14.03.22 130 0
413893 형들 비주얼스튜디오가 이상해 ㅠㅠ qweq(163.180) 14.03.22 79 0
413892 형들 컴공이 그렇게 노예임? [2] ㅁㅇㄴㄹ(180.228) 14.03.22 194 0
413891 여기 캐드는취급안함? [1] 유동이로그인안해도댐(110.11) 14.03.22 137 0
413890 씨언어에서 대충 세 변수 더하는 함수 sum 만드는 기초 공부중인데 [1] 글쓴이(110.12) 14.03.22 125 0
413889 새싹제거는 새디스트다 [1] (183.101) 14.03.22 87 0
413888 스벅에서 케이크 주네여ㅎㅎ [2] 요미코번역인(175.223) 14.03.22 86 0
413886 이번 해킹 루머 후에 보기 싫은 거 [2] ㅇㅇ(112.185) 14.03.22 153 0
413885 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 엘사?갤로그로 이동합니다. 14.03.22 60 0
413884 프로그래머 관련 다큐나 영화 추천좀 [1] 스티브짭스(39.119) 14.03.22 119 0
413883 저번에 올린 "국정원 해체 촛불집회에 다녀왔다" [3/2] 에어로홍갤로그로 이동합니다. 14.03.22 701 0
413882 프리하면 재밌냐? 새발(118.46) 14.03.22 69 0
413879 이거 비주얼스튜디오로 돌리려면 어떻게해야되요 ㅠㅠ?? [2] hhhhyyyy(222.236) 14.03.22 102 0
413878 촛불이 스마트폰보다 따뜻하다 [7] 에어로홍갤로그로 이동합니다. 14.03.22 185 0
413877 서버프로그래밍의왕이되본다 [2] (211.201) 14.03.22 162 0
413876 따뜻하다 [4] 에어로홍갤로그로 이동합니다. 14.03.22 142 0
413875 아까 노래 찾던님아 이웃집힘법사갤로그로 이동합니다. 14.03.22 68 0
413874 리눅스 네트워크 연결에대해 질문좀 드릴께요.. [12] ㅎㅇㄴㅊㅌ(125.133) 14.03.22 213 0
413873 혹시 이 노래 제목 아는 사람 있어? [6] ㅁㅎ(117.55) 14.03.22 118 0
413871 야 프리하려면어케하냐? [1] (39.7) 14.03.22 102 0
413870 나 오늘 9999번호판 단 승용차 봤다. [3] 에어로홍갤로그로 이동합니다. 14.03.22 108 0
413869 추워 [2] 에어로홍갤로그로 이동합니다. 14.03.22 63 0
413867 프로그래밍공부하려는데 책추천좀 [2] 고닉적갤로그로 이동합니다. 14.03.22 109 0
413866 슈발 이게 뭔말이지 [14] 때려도됨?갤로그로 이동합니다. 14.03.22 193 0
413865 베릴로그 프로그램 질문 [3] 베릴로그(218.50) 14.03.22 122 0
413864 버그 수정하는 만화 [1] valkys(121.113) 14.03.22 139 0
413863 그러고보니 과탐 지구과학은 하긴함? [1] 백이(223.33) 14.03.22 66 0
413861 프갤 까칠한 이유 ㅠㅠ [3] 새싹제거갤로그로 이동합니다. 14.03.22 145 0
413860 4년제 나와서 프로그래머로 취직했는데 초봉 3300도 안된다면 [3] 새싹제거갤로그로 이동합니다. 14.03.22 386 0
413858 c언어 좀 도와줭 ㅠ [1] ㅇㅇ(221.161) 14.03.22 90 0
413857 셀프랜드같은 명함디자인 사이트 만들기 어렵냐 [7] 새싹제거갤로그로 이동합니다. 14.03.22 265 0
413856 자신이 성공했다고 느꼈을때가 어느때냐? [3] ㅁㄴㅇㅁㄴㅇ(119.203) 14.03.22 108 0
413855 '새싹제거'는 새디스트다 (183.101) 14.03.22 72 0
413854 수능 공부했던 애들이 플밍 못하냐? 개나소나 하지 [4] 새싹제거갤로그로 이동합니다. 14.03.22 180 0
413853 플머들 경력 쌓고 나이차면 대체 어디로 가냐 [4] 새싹제거갤로그로 이동합니다. 14.03.22 184 0
413852 (진지글)리눅스와 윈도우의 차이점를 쓰시오 [11] ㄹㄷ(27.1) 14.03.22 165 0
413851 개발자들이 실력-능력-경력 타령하는거 보면 무슨 생각 듬? 새싹제거갤로그로 이동합니다. 14.03.22 83 0
413849 러브젤추천싸이트추천 쇼핑몰1위 [1] 누구누구(203.109) 14.03.22 82 0
413848 c언어 공부해볼려하는데 공부법 추천좀여 [4] ㅇㅇ(58.233) 14.03.22 183 0
413847 기초 언어 다 했는데 다음은 뭐 할까요? [3] ㅇㅇ(112.185) 14.03.22 105 0
413846 jsp페이징 질문 ㅠㅠ you&i(118.34) 14.03.22 382 0
413845 정적분석도구에 관해서, [7] 123(112.149) 14.03.22 77 0
413844 zigbeeX로 프로젝트 하나 해볼까 한데 주제 뭐 할꺼없나; ㅇㅇ(121.177) 14.03.22 51 0
413843 페이징 질문 ㅠㅠ [4] 힘든하루(118.34) 14.03.22 123 0
413842 정보통신학과 조언좀 주실수있는 형들? 하제갤로그로 이동합니다. 14.03.22 70 0
413841 한 3년정도만에 jsp 했는데.. 어때?? [6] 준모터스(175.223) 14.03.22 158 0
413840 성공해서 돌아올게! [1] 허세갑(59.23) 14.03.22 72 0
413838 복붙이 답이다. [2] 이웃집힘법사갤로그로 이동합니다. 14.03.22 101 0
413837 형님들 순수가상함수 질문요 ㅠㅠ [9] ㅂㅈㄷㅂ(61.98) 14.03.22 125 0
뉴스 이솔로몬, 메이저나인과 전속계약 체결…발라드 본가에서 새로운 출발  디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2