일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 파일존재
- 하이퍼 터미널
- Post
- is_array
- 단축키
- Avr
- php
- selectc
- Java
- Call
- mathemetica
- Get
- solution
- halliday
- 점점변하는값
- mysql
- cocos2d-x
- Join
- 0x
- 현재언어
- SQL
- android studio
- function
- C++
- unalias
- 월별 카운트
- 강좌
- application.mk
- PORTG
- array
- Today
- Total
목록분류 전체보기 (119)
코딩도사의 코드정리
후킹은 원래 진행되어야하는 프로세스를 중간에 낚아채서 내가 원하는 코드를 집어넣는 작업을 말합니다. 다른 프로그램에서 MessageBox 를 호출 하는 순간을 잡을 수 있다. .!! 흥분되지 않습니까? Win32 API 하에서 다른 프로세스나 전역적으로 호출되는 API 함수를 후킹하는것을 API Hooking 이라고 함. 어디에 어떻게 쓰이느냐. 사람마다 응용하기 나름인데 디버깅 관점에서 보면 API 함수로 호출되는 파라메터의 값을 뿌려줄 수도 있고, 리버싱에서 보면 중간에 추가적인 기능을 다른 프로그램에 삽입할 수 있다는 것. 전체적인 구조를 보면 MessageBox 가 호출이 되면 my.dll 에 있는 MyMessageBox 가 호출 되고 MyMessageBox 의 형태는 MyMessageBox { ..
※결제수단의 은행명을 클릭하시면 입금 계좌번호를확인하실수 있습니다. 상품 옵션 원가 할인 판매가 적립금 수량 거래상태 배송업체 송장번호 W12-A(LOCK)-노랑 780원 0원 780원 0원 1 주문접수 AVRMEGA128모듈(AM-128PRO) 20,000원 0원 20,000원 0원 1 주문접수 PBS-101(LOCK)-빨강 400원 0원 400원 0원 1 주문접수 NT-USB2UART 5,900원 0원 5,900원 0원 1 주문접수 상품 옵션 원가 할인 판매가 적립금 수량 거래상태 배송업체 송장번호 LP-13-13(TS2-2A)-회색 800원 0원 800원 0원 1 주문접수 브레드보드 WBU-301 6,000원 0원 6,000원 0원 1 주문접수 3파이 고휘도 LED 반투명 (빨간색) 60원 0원 6..
김창희 - 하드웨어한경수 - 프로그래밍 알디 : 잘가네, 좀 어설프긴 해도 친구 : 지금 여기서 좀만 다듬으면 되겠다 알디 : 커브돌 때 좀 더 빨리 돌아야 하나? 빨리 돌면 더 안되지 않나? 친구 : 그치 친구 : 이제 길만 외면 된다 알디 : 건전지잡고 따라가야되는건 쫌..ㅋ 친구 : 난 이거 최고 마지막은 무선으로 되야한다 전기공급이. 무선으로 된다든데 그게 알디 : 야 반대방향으로 돌아보자. 친구 : 아 또 안되노 아 ~ 알디 : 아 왜 이래 어? 친구 : 건전지 묶있다 알디 : 어~ 꺼라꺼라 ㅇㅋㅇㅋ 부..
D3DXSPRITE9 쓰다가 DIRECT3DDEVICE9 버텍스 기반으로 바꿨는데 화면 저렇게 나와서 충격 먹어서 스샷 했음 -_-;;;;
//playsong.h #include "rhythmnerd.h" class PlaySong { ... RhythmNerd rn; ...} //rhythmnerd.h #include "test.h" //test.h #include "playsong.h" ..... 순환 참조 -_- RhythmNerd 를 포인터로 만들어버릴까
매크로를 쓰면 된다(ALT+F11) Public Module SwitchCHPP Sub OpenPartnerFile() Dim filename As String Dim partnerFilename As String filename = DTE.ActiveDocument.FullName If (filename.EndsWith(".h")) Then partnerFilename = filename.Substring(0, filename.Length() - 2) + ".cpp" End If If (filename.EndsWith(".cpp")) Then partnerFilename = filename.Substring(0, filename.Length() - 4) + ".h" End If DTE.ItemOpera..
피보나치 수열이 천자리수가 되는 첫번 째 항은 무엇인가? 가 문제인데 음...... 생각 많이 하다가 도저히 안되겠어서 시간이 느리더라도 프로그램으로 구해보려고 했다. 하지만 예상밖으로 1초만에 항을 구할 수 있었고, 답은 4000항 정도쯤. 근데 자리수가 바뀔려면 몇번째 항을 넘어가야 바뀌는걸까 궁금해서 코딩을 해봤다. BigInteger fibo[] = new BigInteger[10000]; fibo[1] = new BigInteger("1"); fibo[2] = new BigInteger("1"); BigInteger cmp = new BigInteger("1"); for(int j=1; j
Rhythm Nerd 판정 관련해서 왜케 코딩이 안되지. 지금 상태가 키입력되는 순간의 시간 알 수 있고 (keytime 같은 변수) 노트별 정확한 시간 테이블이 있음. miss 범위 정확한 노트시간에서 300ms 초과된 시간이 흐른 경우 미스로 판정 bad 범위 -300ms ~ +300ms good 범위 -200ms ~ +200ms great 범위 -100ms ~ + 100ms perfect 범위 -50ms ~ + 50ms 키 누른시간 keytime (ex : keytime = 6900) 6250
필기.txt 의 일부 내용을 가져온다면 판정상의 문제가 있음. 해당 스텝 진행이 아니면 아예 판정이 안뜸. mp3 재생하는 부분 싱크 맞추기 코드 추가할려면 해야됨. SIGNLE, DOUBLE 속성 얻어오는데에 LoadKSF 를 쓰고 있는건 낭비임. 고쳐야됨. RhythmNerd::DrawNotes 여기에 중복되는 코드조각들이 너무 많음 (firsttime < starttime*10 상태에서 배속 조절하면 문제가 발생함. // ok 해당 노트에서 딱 |E4| 하면 걸쳐야ㄷ외는데 몇픽셀 이격됨 // ok 다른 KSF 하다가 다른 KSF 하면 이전거에 영항 받아져있음 static 문제로 보임 // ok setKSF 하는 부분에서 부터 createTable // 탐닉 완료 ㅋㅋ drawNote 까지 좀 이상함..
Non Greedy repeats 기본적으로 정규식은 greedy 방법을 사용한다. greedy 방법은 가능한한 최대의 입력을 취급한다는 이야기다. non-greedy 방법은 가능한한 최소의 입력을 받는다. abcdaXbcdabcdX 와 같은 문자가 있으면 (a.+X).* 로 매치했을 때 abcdaXbcdabcdX 가 매치되지만 아래와 같은 (a.+?X).* 같은 표현으로 매치하면 abcdaX 가 매치된다. *? +? {n,}? {n,m}? 이까지는 이해가 가는데 ?? 라는 표현도 있음. 예를 들어 표현하면 a??c 를 했을 때 abc444ac 라는게 있다면 abc 를 찾는게 아니고 ac 를 찾음 가능한한 짧은걸 찾음. Back references std::string s("apple banana"); ..
군 입대를 시작으로 사실상 손을 못대게 된 프로젝트 .. 지금이야 언제든지 손대는게 가능하지만 별다른 요청이 들어오지 않아서 방치중.
API 후킹이 뭐냐면, 말 그대로 다른 프로그램이 특정 API 를 호출할 때 낚아채는 기법을 말함 아래 void main() 에서 핸들값을 적절한 다른 값으로 바꾸세요. 아래 소스 방법은 Dll Injection 임. 메모리에 로드된 import table 을 바꿔치기 해서 내가 원하는 dll 을 호출하게 만듬. #include #include // DLL Inject : 다른 프로세스의 주소 공간에 특정 DLL을 넣는다. void DllInject(DWORD pid, char* path) { HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, pid); // 내 프로세스에 있는 KERNEL32.DLL의 주소와 LoadLibrary의 주소를 구한다. HMODUL..
Reverse Engineering 이 뭐냐면... 소프트웨어 공학중에 하난데 이미 만들어진 프로그램을 역으로 풀어서 어떤 원리로 작동되는지 탐구하고 분석하는것을 말함. 순수한 학술 목적으로 발전할 수도 있지만 음지의 기술쪽으로 발달하면 흔히 말하는 크랙이나 키젠을 만들어내는쪽으로도 나올 수 있음. 주로 C/C++ 등으로 만든 Native Code 를 어셈블리어로 번역한 후 디버깅을 하면서 프로그램을 들여다 보는 쪽으로 나가지 않을까 생각중. 여러분 관심 있나요? ㅋㅋ 저도 잘 모르지만 잘해볼게요. 한 때 관심을 가지고 깔짝였는데 아마 깊이 있는 내용은 쓰지 못할거에요.
눈에 잘 들어오지도 않고 ㅋㅋㅋㅋㅋㅋㅋㅋ 누가 보는 사람도 없으니까 잘 안쓰게 되네요. 그래도 정리하는겸 쓰는거니깐 ^^;
저는 기계공학부 2학년 학생입니다. 사실 중학생 때 부터 프로그래밍에 관심이 많아서 중3 때 부터 이것저것 만들어보고 싶은 마음에 학교다니면서 조금씩 프로그램에 열정을 쏟았어요.프로그래밍하다가 늦잠자서 학교 점심시간 이후로도 가보고.. ^^;;고등학생 때 부터는 거의 내 진로는 프로그래머라고 확신을 가진후 공부를 했습니다. 처음엔 무척 힘이 들었습니다. 프로그래밍 공부가 힘든게 아니고 프로그래밍을 할려면 그에 뒷받침되는 기초과목들이 더 중요하더군요. 뭐 이런 과정을 거치면서 고3 수능후에 대학 원서를 쓰게 됐습니다. 붙었는데 당시엔 기분이 묘했습니다. 좋지도 않고 나쁘지도 않고. 근데 사람이라는게 또 새로운 환경에 적응이 되더라고요. 나는 프로그래밍을 취미로만 삼을것이고 업으로는 삼지 않을것이다. 어차피..