일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- ida
- Ransomware
- Analysis
- error fix
- idb2pat
- open office xml
- NumPy Unicode Error
- ida pro
- Python
- h5py.File
- pytest
- 포인터 매핑
- why error
- x64
- mock.patch
- svn update
- MySQL
- idapro
- javascript
- idapython
- malware
- ecma
- TensorFlow
- Injection
- debugging
- error
- hex-rays
- data distribution
- Rat
- commandline
- Today
- Total
목록Computer Science (79)
13 Security Lab
초보자를 위한 팁 1. SQL을 배워서 데이터 모델을 데이터베이스에 밀어 넣기 안드로이드는 뛰어난 영속시스템을 갖고 있다.이 시스템을 이용해서 애플리케이션이 실패나 종료시 좀 더 신뢰성을 가질 수 있고, 중지하고 다시 시작하는 것을좀 더 효율적으로 할 수 있다. 안드로이드의 SQLite에 기초한 저장 시스템은 사용자 인터페이스 클래스와 잘 결합되어 있다. 안드로이드는 사용자 인터페이스가 데이터베이스 쿼리 결과와 직접 연결이 가능한 Cursor, Adapter, View 클래스에서옵저버 패턴을 지원한다. 이 기능을 이용하면 안드로이드는 애플리케이션을 멈추고 싶은 경우 확실히 저장할 데이터가거의 없기 때문에 아무 때나 배터리가 나갈 수 있는 모바일 장치에서 보다 높은 신뢰성을 갖는다. 안드로이드 프레임워크에..
visual studio 2010 기준 프로젝트 - "프로젝트 이름" 속성 - 빌드 이벤트 빌드전 이벤트 명령줄 빌드후 이벤트 명령줄을 이용한다(cmd와 사용유사) Regasm경로 /unregister "타겟경로" => 기존 bho 삭제"C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe" /unregister "$(TargetPath)" Regasm경로 /unregister "타겟경로" => bho 등록"C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe" /codebase "$(TargetPath)"
if [ conditons ] then 조건만족시 실행하고자 하는 문장 elif [ conditons ] then 두번째 조건 만족시 실행 문장 else 조건 불만족시 실행하고자 하는 문장 fi
awk 의 사용 쉘스크립트에서 명령어로서 사용.. 어떤 데이터 값들이 있을때 개행문자로 구분하여 필요한 부분을 가져온다. test.txt안에 안녕하세요 저는 프로그래머입니다.그런데 어쩌구 저쩌구테스트 할려고 이글써요. 이렇게 담겨있다면 이글은 공백문자와 개행문자로 구분되었다고 볼수있는데,쉽게 설명하면 아래와 같다. 안녕하세요 프로그래머입니다. 그런데 어쩌구 저쩌구 테스트 할려고 이글써요. 이때 >> awk 'print $1' 를 하게 되면 안녕하세요그런데테스트 위와 같이 나오게 된다.즉, 가로행은 레코드, 세로행은 필드라하고 할때, 직접 필드를 지정하여 값으로 출력 할 수 있는 것이다 아래와 같이예제를보면 위는, home directory를 출력하는 스크립트로 awk -F: '{print $1, $6}'..
브라우저 헬퍼 오브젝트인터넷 익스플로러(버전 4.0 이상) 에서는 브라우저 헬퍼 오브젝트(Browser Helper Object)라는 DLL 컴포넌트를 통해 제3의 개발자가 인터넷 익스플로러에 자신이 원하는 기능을 추가시킬 수 있는 길을 열어놓고 있다. 인터넷 익스플로러는 자신이 새로 기동될 때마다 브라우저 헬퍼 오브젝트로 등록된 COM 객체를 생성하고 그로부터 특정 인터페이스를 얻고 그 인터페이스의 어떤 멤버함수를 호출하게 된다. 이는 곧 제3의 개발자가 개발한 DLL 컴포넌트를 인터넷 익스플로러 프로세스의 주소 공간 속으로 접근시키는 길을 열어놓은 것이다. 브라우저 헬퍼 오브젝트는 단 하나의 인터페이스, 바로 IObjectWithSite 인터페이스를 제공하기만 하면 되는 매우 간단한 DLL 컴포넌트이..
64bit IE 에서 작동되는 BHO 개발을 하려면 어떻게 해야할까? 여러분의 윈도우즈 환경이 windows 7 64bit이라면 internet explorer는 다음과 같이 두 가지 버전으로 존재한다. 32bit 버전 C:\Program Files (x86)\Internet Explorer\iexplore.exe 64bit 버전 C:\Program Files\Internet Explorer\iexplore.exe 파일 속성을 보자. 먼저, 32bit IE 다음은 64bit IE 용량밖에 차이가 없다. 일반적으로는 바탕화면이나 시작메뉴에서 보이는 IE는 32bit IE이다. 그래서 BHO를 개발해서 작동을 시키면 32bit에서는 잘 설치되고 잘 작동한다. 기본적으로 개발해서 Release하는 버전인 32..
IObjectWithSite의 사용을 위해, Microsoft Internet Explorer와 Microsoft HTML Object를 참조하는 방법 출처 : http://support.microsoft.com/kb/330280/ko tip +1 도구상자에서 사용자 지정 도구상자가 표시 안될 때, 도구 -> 옵션 -> Windows Forms 디자이너 -> 일반 에서 AutoToolboxPopulate 를 True 로 설정
Globally Unique Identifier - 전역 고유 식별자 응용 소프트웨어에서 사용되는 유사 난수이다. GUID는 생성할 때 항상 유일한 값이 만들어진다는 보장은 없지만, 사용할 수 있는 모든 값의 수가 2128 = 3.4028×1038개로 매우 크기 때문에, 적절한 알고리즘이 있다면 같은 숫자를 두 번 생성할 가능성은 매우 적다.GUID는 오라클 데이터베이스 등 많은 곳에서 쓰이지만, 가장 눈에 띄는 구현은 아마도 마이크로소프트의 구현일 것이다. 표준으로는 오픈 소프트웨어 파운데이션(Open Software Foundation, OSF)이 지정한 범용 고유 식별자(Universally Unique Identifier, UUID)가 있다. - 위키백과 컨트롤 등 고유 코드가 필요한 곳에 쓰인다..
가끔 일하다보면 extern "C"를 왜 써야 되는지도 모르고 사용하는 신입 코더들을 볼 수 있다. 때론 귀찮게 물어보기도 하고... 나중에 또 물어보면 이 페이지의 주소만 날려주리라. ㅋ 컴파일러는 link 작업시 오브젝트간 함수 이용 및 위치를 파악할 수 있도록, 컴파일시 사용된 함수에 관련된 정보를 오브젝트 파일에 기록하며, 이를 linkage라고 한다. C++ 컴파일러는 컴파일 과정에서 Name mangling 이란 작업을 한다. 이는 정의되어 있는 함수명을 정해진 규칙에 의해 바꿔버리는 것이다. (링크 에러날 때 본 적 있는가? 함수명 앞뒤에 붙은 이상한 기호와 숫자들을?) (그리고 C++ 컴파일러가 왜 바꾸냐고? 그거 설명하려면 두꺼운 책 가져와야 된다... ㅈㅈ 굳이 목적 중에 하나를 설명하..
소켓통신중 패킷의 헤더에 데이터 파일의 전체 길이를 담기위해 파일 크기를 구하는 방법을 찾게되었다 stat함수 이용 #include #include #include #include int main() { struct stat buf; int ret; ret = stat("test.c", &buf); if ( ret != 0 ) { perror("stat()"); exit(errno); } printf("len = %ld\n", buf.st_size); return 0; } 파일포인터의이동#include int main() { FILE *fp; fp = fopen("test.c", "rb"); fseek(fp, 0L, SEEK_END); printf("%ld \n", ftell(fp)); fclose(fp..