전체 글
189코드엔진(codeengn) basic 1 문제풀이
문제 보기코드엔진 챌린지 : basic 01 문제GetdriveTypeA함수는 WIN API이기때문에 MSDN(클릭시 GetDriveTypeA 함수 문서로 이동합니다.)를 참고하면 됩니다. Download버튼으로 파일을 다운로드 한후 DIE(Detect It Easy)를 실행시켜 PE를 스캔한후 Exe32인지 Exe64인지 확인합니다. 이것을 확인하는 이유는 x86dbg로 실행 시켜야 할것인지 x64dbg로 실행할건지 결정됩니다.PE스캔 결과 이미지델파이로 제작이 되었고,Exe32입니다. 그래서 디버거는 x86dbg로 실행시켜야 합니다.프로그램 엔트리포인트에 도달 이미지 파일 -> 열기(F3)을 눌러 리버싱할 파일을 선택한후에 실행(F9)하여 엔트리포인트(EntryPoint)까지 도달합니다.아무것도 안한..
문제풀이/Codeengn 2018.07.17 2 Plorence더미다 최신버전(2.4.6.0) 기능 총정리
더미다 2.4.6.0먼저 본론으로 들어가기전에,대부분의 내용은 asecurity.so에서 가져왔습니다. 설명이 빠진걸 추가로 넣었습니다.현재 3.0이 베타로 나왔습니다만, 베타라 그런지 아직까지 2.4.6.0보다는 기능이 없더군요.(삭제된건 아닐테고..)패커겸 프로텍터로 더미다가 가장유명합니다. 배틀그라운드,카카오톡,메이플스토리 등 유명한 애플리케이션들은 대부분 더미다를 사용하더군요.Application Infomation적용할 파일 및 파일정보를 볼 수 있는 기본탭입니다. 1.Application - 프로그램 이름입니다. Get from version info를 체크하게되면 어셈블리 정보에서 이름을 가져옵니다. 2.Version - 프로그램 버전입니다. Get from version info를 체크하게..
소프트웨어 2018.07.17 2 Plorence더미다(TheMida),WinLicense,Code Virtualizer 3.0 베타
더미다 3.0오늘(7월17일) 더미다 홈페이지 예전부터 엄청 기다리고 있었습니다. 3.0이야기가 작년부터 나왔는데 4월9일날 베타로 배포가 됐었네요.오랜만에 홈페이지 들어가보니까 베타라고 떠서..베타나 최신버전은 이메일로 보내주는걸로 알고있었는데 혹시나 메일뒤져보니 나오네요 ㅠㅠ
소프트웨어 2018.07.17 Plorence[Android]가로,세로 스크롤 되는 EditText 만들기
꼭 EditText가 아니더라도,가로 세로 스크롤 되는 뷰가 필요할때도 있습니다. 하지만 이번에는 EditText를 중심으로 가로,세로 스크롤이 되는 뷰를 만들겁니다.저같은경우 간단한 코드에디터를 기능으로 개발해야 될때가 있어서 여기에 응용을 했습니다.1234567891011121314 Colored by Color Scriptercs
프로그래밍/Android 2018.06.05 PlorenceWMICodeCreator - WMI 쿼리 짜주는 프로그램
오른쪽 위에 보면 SELECT * FROM Win32 ~~ 라고 나옵니다. 이게 쿼리네요.무려 오픈소스에다가,마이크로소프트 홈페이지에서도 다운로드가 가능합니다.https://www.microsoft.com/en-us/download/details.aspx?id=8572
소프트웨어 2018.01.27 Plorence2017 블로그 결산
우와..티스토리가 이런것도 해줬었나 라는 생각이 들었다. 요즘에 티스토리가 바뀌고 있는데 더 좋게 변화한다니 좋은것 같다. 이런 결산까지 해주고 생각외로 묘하게 재밌어서 좋다고 생각한다.성인이 되기 전까지 글 500개는 채울려나..
일상 2018.01.17 Plorence오토핫키로 만들어진 프로그램을 리버싱 해보자(소스코드 추출)
안녕하세요. 오늘은 오토핫키로 만들어진 프로그램을 리버싱 해볼까 합니다.목표는 리소스 해커를 안쓰고 소스코드를 추출하는것입니다. 기본 제공 컴파일러로 했을때는 프로그램 리소스에 소스코드가 올라가 있어 리소스 해커 만으로도 쉽게 추출이 가능하지만,그러지 않고도 x64dbg를 이용하여 소스코드를 추출할 생각입니다.오늘은 저번에 올린 "오토핫키 동작 원리"보다 부드럽게 진행 할 예정입니다. 제가 다시보니 딱딱 하더군요.아무것도 모르시면 먼저 "http://plorence.kr/266"글을 읽어오시면 상당히 도움이 됩니다.일단은.. Hello world! 라는 내용이 들어가 있는 메세지박스를 띄우는 프로그램을 만들었습니다. 저는 이 Hello world!를 출력하는 프로그램을 리버싱해서 소스코드를 얻고 싶습니다..
프로그래밍/Reversing 2018.01.13 14 Plorence안드로이드 스튜디오 3.0 기본 폰트
프로그래밍/Android 2017.10.09 Plorence
오토핫키(Autohotkey L)암호화/복호화 컴파일러? #2
이번에는 암호화/복호화에 대하여 설명 해보도록 하겠습니다. 저번 #1편에 분명히 난독화라고 하였지만,난독화보다는 암호화에 가까워서 암호화 라고 말하겠습니다. 암호화와 복호화는 반드시 따라오는 한 쌍이며,하나라도 빠지면 의미가 없는 존재들입니다. 암호화는 코드나 어떤 문자열을 개발자 말곤 아무도 모르는 암호로 바꾼다고 하여 암호화고 복호화는 암호화된 코드를 해독하는 겁니다.들어가기 전에먼저 본격적인 설명을 하기전에 #1편의 내용이 들어가 있습니다. #2편을 읽으실려면 반드시 #1편보고 와주세요.(http://plorence.kr/266) 그리고 원래는 Dll,프로젝트,컴파일러를 배포할려고 했지만 다른 분들의 의견을 통해서 프로젝트에서 가장 핵심인 파일,컴파일러만 배포 할 예정입니다. 그 이유는 분명히 모든..
프로그래밍/Autohotkey 2017.09.21 61 Plorence오토핫키(Autohotkey L)동작 구조와 코드 노출에 대하여 #1
오토핫키를 한번쯤 해보고 배포도 해보신분이라면 알겁니다 내가 작성한 코드가 노출 된다는 겁니다.오늘은 제가 시도한 난독화와 난독화 도중에 파악한 구조를 알려 드리고자 합니다. 설명이 부족하거나 어렵게 서술한 부분도 있을터이니 모르는 부분은 질문해주시면 감사하겠습니다 지적도 해주시면 감사하겠습니다.제목에 #1 라고 쓰여 있는데, 내용이 길어질까봐 두 개로 나눠서 작성할 예정입니다.시작에 앞서저는 오핫을 제외한 C,JAVA(ANDROID) 정도만 다뤘으며, C++은 거의 모릅니다. 제가 틀린부분이 있다면 지적 해주시면 감사하겠습니다. 또한 제가 난독화 도중에 파악한 원리와 구조는 틀릴수도 있습니다. 오토핫키를 쓰시는분에게 조금이라도 도움이 되시고자 하여 작성하게 되었습니다. 또한 오토핫키가 어떤 방식으로 돌..
프로그래밍/Autohotkey 2017.09.17 11 PlorenceJSkakaobot.js 파일 다운로드 생성을 위해 썼습니다.
프로그래밍/Android 2017.08.24 Plorence
[NYPC 2016 예선]마비노기 듀얼: 올바른 덱인가요?
게임을 진행하려면 이 카드들을 12장 이하로 모아 하나의 덱(deck)을 구성해야 한다. 이때, 각 덱은 최대 세 종류의 자원을 섞어서 구성할 수 있다.12장 이하의 카드들이 요구하는 자원의 목록이 주어질 때, 이 카드들이 올바른 덱을 구성하는지 아닌지 판단하는 프로그램을 작성하여라.입력첫 줄에 카드의 수 N이 주어진다. N은 1 이상 12 이하이다. 다음 N개의 줄에 걸쳐 gold(골드), mana(마나), light(빛), dark(어둠), nature(자연) 중 하나의 문자열이 주어진다. 이는 각 카드가 요구하는 자원을 뜻한다.출력주어진 카드들이 올바른 덱을 구성한다면 valid를, 아니라면 invalid를 출력한다.입력 예시 11234567891011121312goldgoldgoldgoldgold..
문제풀이/기타 문제 2017.07.30 Plorence