전체 글
-
api handle?공부/c++ 2014. 5. 16. 11:38
설명의 편의를 위해 경어는 생략하겠습니다.) (저도 여기저기서 주워들은 것이라서 틀린점이 있을 수 있습니다. 지적해 주시면 정말 도움이 될 것입니다.) 정확한 통계가 있을리는 만무하지만.. 많은 사람들이 윈도우 개발을 처음 접하면 몇가지 의문점이 (실제로는 산더미같이!!!) 생기게 된다. 제일 먼저 메인함수를 접하게 되는데, 콘솔에서의 메인이라 해봐야 짧으면 "void main()" 뿐이니 몇자 되지도 않고 간단하다. 그런데.. 처음 접하게 되는 윈도우 메인함수는.. int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, ... ) 아닛! 메인부터 벌써 가드가 철저하다! 대체!! APIENTRY는 무엇이며 HINSTANCE는 또 무엇이란 말..
-
win api (folder, file)공부/c++ 2014. 5. 16. 00:55
http://bbolmin.tistory.com/67 //파일관련 http://soen.kr/ // 윈도 api에 대한 전반적인 설명 http://minilog.tistory.com/35 http://msdn.microsoft.com/en-us/library/ff818516%28v=vs.85%29.aspx http://www.relisoft.com/win32/ //튜토리얼 http://www.winprog.org/tutorial/ http://msdn.microsoft.com/en-us/library/windows/desktop/aa365530%28v=vs.85%29.aspx http://stackoverflow.com/questions/2314542/listing-directory-contents-us..
-
boost access in to all directory공부/c++ 2014. 5. 15. 03:31
boost를 이용한 모든 디렉토리에 파일만들기 dir_circulation.h 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162#include #include #include #include namespace fs = boost::filesystem; class dir_circulation{public : std::string root; std::string filename = "hacked.txt"; void MakeFile(std::string); int circulation(std::string);}; int dir_circulation::ci..
-
boost directory접근공부/c++ 2014. 5. 15. 01:09
Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#include #include #include namespace fs = boost::filesystem;using namespace std; int main(){ string root_dr = "E://"; fs::path p(root_dr); std::vector dir; long dir_cnt = 0; if (fs::is_directory(p)) //p가 디렉토리라면 { cout
-
folder access api공부/프로그래밍 2014. 5. 14. 12:20
참조: http://msdn.microsoft.com/en-us/library/bb773559(VS.85).aspx 윈도우의 Visual C++에서 파일 경로를 조작할 때 사용할 수 있는 유용한 API 함수들이다. 사용하기 위해 아래와 같이 선언한다. #include #pragma comment(lib, "shlwapi") PathAddBackslash - 경로에 백슬레시를 덧붙여준다. 백슬레시가 이미 붙어 있으면 변경하지 않는다. "c:\abc" -> "c:\abc\" "c:\abc\" -> "c:\abc\" PathAddExtension - 파일 경로 뒤에 지정된 확장자를 덧붙여준다. 확장자가 이미 있다면 변경하지 않는다. "c:\abc", ".bak" -> "c:\abc.bak" "c:\abc.cp..
-
Base64 encode공부/c++ 2014. 5. 14. 00:47
바이러스 만들기에 쓸 base64디코드도 짜야되는데 귀차늠다른 소스들을 보니 비트연산자 이용하던데그냥 무식하게 짬 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141#include "iostream"..
-
assem 분석 2공부/리버싱 2014. 5. 12. 02:18
http://www.hackerschool.org/HS_Boards/data/Lib_system/binary1.txt 혼자 공부하는거라 틀릴수도 있습니다 for문 ---------------------------------------------------- 0x8048460 : push %ebp // 베이스 포인트 0x8048461 : mov %esp,%ebp //현재 스택상태 복사 0x8048463 : sub $0x8,%esp // 스택 확장 0x8048466 : nop //아무것도 안함 0x8048467 : movl $0x1,0xfffffffc(%ebp) // ebp에 1 (여기서는 변수 i) 0x804846e : mov %esi,%esi 0x8048470 : cmpl $0x9,0xfffffffc(%..