분류 전체보기
-
lena 01강> Information Security/Reverse Engineering 2012. 3. 24. 03:29
lena (01) @zrungee OllyDbg를 이용하여 reverseMe파일을 뜯어보았다. 실행시켜보니 다음과 같은 창이 떴다. 평가기간이 지났으므로 새 라이선스를 취득하라는 창이다. 전체적으로 OllyDbg가 분석한 부분을 보니, 아까 실행시켰을 때 떴었던 문장이 보인다. 파일을 실행시켰을 때, 아무래도 API함수인 MessageBoxA라는 함수에 의해 이 문장이 실행될 수 있도록 되어있는 것으로 보인다. 다음으로, 맨 윗줄부터 F8을 눌러 한 줄씩 실행시켜보았다. 아까 보았던 문장이 있는 근처에서 JNZ명령어를 발견했다. zero플래그가 0일 때, ‘0040409A’로 Jump하는 조건이다. # JNZ : Zero 플래그가 0일 때 Jump 이 때, 창의 오른쪽에 해당하는 레지스터와 플래그 창을 ..
-
-
upx(실행파일압축) 가 packing 하는 원리> Information Security/Reverse Engineering 2010. 11. 17. 21:56
upx로 packing을 하는 것은 upx -d 옵션으로 압축을 푸는 방법과, Ollydbg의 Dump PlugIn을 이용하여 푸는 방법이 있음. 압축 압축풀기 기존의 소스코드 ------------> 새로만든 upx섹션 -------------> 메모리에 올림 저장 실행 이러한 원리로 압축이 다 풀려서 OEP(Original Entry Point)로 가게되는데, 이 부분에서 메모리상의 프로그램을 dump받음. OllyDump를 이용하여 (OllyDump는 매뉴얼언패킹을 간단히 할 수 있음.) 에서 Rebuild Import ↑를 체크하여 IAT(Import Address Table) 정보를 정확하게 해줌
-
입출력 방향 변경> Information Security/Linux 2010. 11. 15. 11:22
$ 명령 > 파일명 $ 명령 >> 파일명 표준출력을 모니터에서 파일로 변경 > : 새로운 파일로 생성, 기존 파일의 내용은 없어짐 $ 명령 2> 파일명 표준 오류메시지를 파일에 저장 $ 명령 쉘 변수는 관례적으로 대문자 사용 쉘 (지역)변수 : 현재의 쉘 에서만 사용 가능한 변수 확인명령 : set 환경(전역)변수 : 전체 쉘에서 사용 가능한 변수 확인명령 : env 콘쉘 변수 정의 쉘 변수 : 변수=값 환경변수 : export변수=값 변수값 확인 print $변수 echo $변수 변수정의 해제 unset 변수
-
디지털 코드 - BCD코드, 3초과코드, 2진코드, 그레이코드, 에러검출코드, 영숫자코드 etc.> Information Security/논리회로설계 2010. 9. 29. 22:05
BCD코드(Binary Coded Decimal code : 2진화 10진코드) 10진수 BCD코드 10진수 BCD코드 10진수 BCD코드 0 0000 10 0001 0000 20 0010 0000 1 0001 11 0001 0001 31 0011 0001 2 0010 12 0001 0010 42 0100 0010 3 0011 13 0001 0011 53 0101 0011 4 0100 14 0001 0100 64 0110 0100 5 0101 15 0001 0101 75 0111 0101 6 0110 16 0001 0110 86 1000 0110 7 0111 17 0001 0111 97 1001 0111 8 1000 18 0001 1000 196 0001 1001 0110 9 1001 19 0001 10..
-
디지털과 아날로그> Information Security/논리회로설계 2010. 9. 14. 01:45
1. 디지털(Digital)신호 & 아날로그(Analogue)신호 - 디지털신호 : 분명히 구별되는 (Discript) 두 레벨의 신호값만 가짐 - 아날로그신호 : 온도, 습도, 소리, 빛은 시간에 따라 연속적인(Continuous) 값을 가짐 2. 디지털시스템과 아날로그시스템 ※ 아날로그 시스템과 비교하여 디지털시스템의 장점 1. 내부와 외부의 잡음에 강함 -> 아날로그시스템은 외부잡음이나 온도변화, 부품의 사용기간 등에 민감하게 반응하는데에 반해, 디지털시스템의 전기,전자신호는 이산적인 정보를 사용하기 때문에 내외부 잡음의 영향을 줄임. 2. 설계가 용이함 -> 디지털시스템에서 사용하는 회로는 on/off 상태만이 중요한 스위칭 회로이므로, 회로의 전압이나 전류의 일정한 범위를 설정하는 것(꼭 정확한..