디시인사이드 갤러리

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

갤러리 본문 영역

이거 뭔소스에여?

123(110.47) 2011.09.03 12:28:01
조회 70 추천 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 휴대폰 액세서리 SALE 운영자 25/07/15 - -
270171 원래 워드프로세서라는 직업이 있었지 [9] 쵸쵸(219.251) 11.09.06 145 0
270170 그리고 php 로하로하알로하갤로그로 이동합니다. 11.09.06 51 0
270169 소시얼네트워크는 가식적인거같아서 꺼려짐 [4] ㅇㅇ(61.77) 11.09.06 86 0
270168 지금 XT 랑 도스 붓섹터 감염 바이러스 가따 주면 백신 만들 수 있겠냐 [2] 시불라미갤로그로 이동합니다. 11.09.06 77 0
270167 C 프로그래밍 파워업그레이드 처럼 C++도 있나요 [1] 구글리(115.145) 11.09.06 93 0
270166 네비게이션 이거 어떄? [8] 좋은아버지갤로그로 이동합니다. 11.09.06 126 0
270164 시뮬레이션에 대해 질문좀 [10] 흔한컴맹(183.103) 11.09.06 84 0
270163 php 가르켜준 형들 [8] 제길슨(202.31) 11.09.06 102 0
270160 아마존에서 책 사는거 원래 비싸? [1] ㅋㄱ(183.96) 11.09.06 51 0
270159 수정아... [1] SODMaster갤로그로 이동합니다. 11.09.06 60 0
270157 수정아... [2] SODMaster갤로그로 이동합니다. 11.09.06 54 0
270153 웹프로그래밍 할때 백지뜨는건 [17] Regi☆갤로그로 이동합니다. 11.09.06 180 0
270151 내 도스시절 프로그래밍 경험담 [2] Regi☆갤로그로 이동합니다. 11.09.06 126 0
270150 예전 프로그래머들은 낭만이 있었던거 같아.. 쿄스케갤로그로 이동합니다. 11.09.06 68 0
270148 monoless횽 퇴근중?? [3] blackd갤로그로 이동합니다. 11.09.06 47 0
270147 예비군 갔다옴.. [3] 쿄스케갤로그로 이동합니다. 11.09.06 55 0
270146 뭐물어볼때마다 구글찾아보라고할거면 그냥 구글한테 프로그램짜라고 하지 [6] ㅇㅇ(61.77) 11.09.06 99 0
270145 형들 윈도7 64비트에서 gcc를 32비트로 컴파일할수 있나요 [1] 군대지원(203.226) 11.09.06 81 0
270144 형들 학부생 시절에 프로그래밍 프로젝트 잘하셨음? 길가던놈갤로그로 이동합니다. 11.09.06 71 0
270143 직원 8명정도 되는 IT회사에 취직했는데 말입니다. [3] 뉴비(115.136) 11.09.06 246 0
270142 U클라우드 질문이요 [1] 인썸니아갤로그로 이동합니다. 11.09.06 34 0
270141 자바에서 현재 시간 디비에 넣는거 어떻게 하나요ㅠ [4] ㅇㅇㅇㅇ(203.244) 11.09.06 149 0
270140 우리나라 IT 멸망함 ^_^ 하드웨어든 소프트웨어든 다 망함 ㅊㅋ [3] ㅇㅇㅇㅁ(110.174) 11.09.06 149 0
270139 도스시절에는 프로그래머들 뭐하고 놀앗음요? [9] ㅇㅇ(61.77) 11.09.06 193 0
270138 애들아 나 플밍공부 놓고 [1] Adelposs갤로그로 이동합니다. 11.09.06 62 0
270137 리눅스 쫌쓰는 형들 의견좀 내봐 [16] 제길슨(183.106) 11.09.06 147 0
270136 뭐 하는 짓이냐 아스야.. y녀6디리(220.118) 11.09.06 42 0
270134 미치겠다 키가 거의다 멈춤.. 가격거품갤로그로 이동합니다. 11.09.06 62 0
270133 자바에서 쿼리 예외처리 관련 질문인데...아시는분답변좀... [1] ㅇㅇㅇㅇ(203.244) 11.09.06 44 0
270132 c++만 설치했는데 SQL은 왜깔려? [2] 저격甲갤로그로 이동합니다. 11.09.06 77 0
270127 UI는 샘숭 갤탭하고 비슷하네... [3] 분당살람갤로그로 이동합니다. 11.09.06 95 0
270126 안철수 옹은 길을 닦는 역할을 하는 거임. [2] 천재해커(121.190) 11.09.06 117 0
270125 그래픽스에대해 어떻게생각해? [6] deveun갤로그로 이동합니다. 11.09.06 154 0
270123 개발자 떡실신 시리즈 보니... 역시 외국으로.. [2] blackd갤로그로 이동합니다. 11.09.06 414 0
270120 아스보니힘이난다 [2] 호솽갤로그로 이동합니다. 11.09.06 72 0
270119 안드로이드 openCV예제가 이거맞아? arduous갤로그로 이동합니다. 11.09.06 98 0
270116 음모론... [3] iljeomobolt갤로그로 이동합니다. 11.09.06 164 0
270115 학교주변에선번호따지마 새키야 [5] Agangs갤로그로 이동합니다. 11.09.06 120 0
270113 호구왔능가? Agangs갤로그로 이동합니다. 11.09.06 45 0
270111 아 이런 책을 다시 사야 하나 ㅠㅠ 아이폰 어플 개발 좀 이상하네 거칠게갤로그로 이동합니다. 11.09.06 57 0
270107 이제 곧 가을이 오고 겨울이 오겠군 SantOS갤로그로 이동합니다. 11.09.06 54 0
270106 안드로이드 opencv 예제 CVCamrea 셈플 있으신분 공유 부탁해요 ㅁㄴㅇㄹ(115.137) 11.09.06 111 0
270105 스타 2 하는 횽들은 없나염 ;ㅅ; [1] 거칠게갤로그로 이동합니다. 11.09.06 61 0
270104 노트북하나추천해방 호솽갤로그로 이동합니다. 11.09.06 40 0
270103 눈팅하던 뉴비인데요 [1] Enoch갤로그로 이동합니다. 11.09.06 132 0
270102 매트랩 막 배우는데 장점중에서 이말이 뭔소리임? [4] asdf(122.254) 11.09.06 99 0
270101 씨봘 호솽갤로그로 이동합니다. 11.09.06 24 0
270100 추석추석추석~~~ 씨발라드세요갤로그로 이동합니다. 11.09.06 32 0
270098 이클립스 이오류 뭐냐 [6] 4(222.108) 11.09.06 91 0
270097 진짜 개미치겠다 ... [6] McHello갤로그로 이동합니다. 11.09.06 155 0
뉴스 블랙핑크, LA 스타디움 전석 매진…신곡 '뛰어' 차트 정상 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2