C# 디컴파일 예제2

리버싱 2014. 8. 12. 18:44

안녕하세요 시더입니다.


오늘은 조금 쉬운 리버싱 예제를 해보도록 하겠습니다.


보기 편하라고 윈폼으로 작성해 봤습니다. 앞으로 예제는 되도록 윈폼으로 만들려고 합니다.


그림을 봐주시면 텍스트박스에 숫자가 보이실겁니다. 처음에는 1부터 시작해서 오른쪽 클릭이라는 버튼을 눌르면 숫자가 1씩 증가하는 심플한 프로그램입니다. 


네? 설마 저 5 대신 3이나 7로 대체하는 예제 아니냐구요? 에이.. 그건 너무 쉽죠.


이번에 해야하는 예제는 3에서도 저 메시지박스가 나와야 하고 5에서도 나와야 합니다.


그렇게 어려운건 아니니 다들 도전해보세요.


WindowsFormsApplication2.exe


'리버싱' 카테고리의 다른 글

코드엔진 스마트 앱 예제  (0) 2014.01.09
안드로이드 디컴파일 예제 #4  (0) 2013.10.08
안드로이드 디컴파일 예제 #3  (0) 2013.10.08
C# 디컴파일 예제1  (0) 2013.09.01
안드로이드 디컴파일 예제 #2  (0) 2013.08.18
Posted by 시더
,

안녕하세요 여러분 시더입니다.


오늘 게시글은 오랜만에 리버싱 예제좀 풀어 봤습니다.


네이버에서 리버싱과 역공학 등등으로 검색하다보니 코드엔진 이라는 사이트가 나오더라구요.


그래서 이것저것 눌러보니 안드로이드용 예제가 4문제 있네요.


4문제 다 키값을 구해서 저기 싸이트에 자기 닉넴이랑 입력하면 등록 됩니다.


답은공개하면 안되는것 같고 (다 영어임..이정도는 별 관계 없겟지.) 그리고 단순하게 classes.dex 파일을 열어서


소스를 본다고 키값을 얻을수 없습니다. 암호화가 되어있어요.즉 어플을 완벽하게 복원..? 개조..?하여간 고쳐서 동작 


시키면 키값 딱! 나오는데.. 그걸 입력하면 되는겁니다.


저는 일단 3문제 풀었습니다. 4번째 문제도 다푼듯 한데.. 키가.. 흑.. 키가.. 해쉬값이라니.. -_-  문자열로 복원이 안되


고 힌트인 영어문장은 찾았으나.. 이건 퀴즈문제가 적혀잇는것 같고  그 답을 적어야 하는것 같네요. 혹시 이문제 풀어


보신분 그거 힌트가 맞는지좀 답변해주세요. 그럼 인증샷을 포함 시키겠습니다.



'리버싱' 카테고리의 다른 글

C# 디컴파일 예제2  (0) 2014.08.12
안드로이드 디컴파일 예제 #4  (0) 2013.10.08
안드로이드 디컴파일 예제 #3  (0) 2013.10.08
C# 디컴파일 예제1  (0) 2013.09.01
안드로이드 디컴파일 예제 #2  (0) 2013.08.18
Posted by 시더
,

안녕하세요 시더입니다.


오늘 풀어볼 예제는.. 캘린더! 달력 예제입니다. 제가 작성한 어플에서는 오늘의 날짜가 화면 중앙에 출력 되는데요.


이것의 값을 변경 하는겁니다. 네 쉬워요. 아 정말 아이디어가 안나와요.. 어려운 문제도 만들어야하는데..


그래서 뭘 해야하냐면... "월"과 "일"의 값을 오늘 날짜보다 +1 씩 해주는겁니다. 와.. 쉽죠..!


------------------------------------------------------------

제한 조건


com.example.adnroid_dec_test4.apk


1. 오늘의 날짜, 즉 "월"과 "일"을 +1 씩 해줍니다. (예- 10월20일이면 11월 21일)

2. 변수 값을 변경하지 않습니다.



------------------------------------------------------------

'리버싱' 카테고리의 다른 글

C# 디컴파일 예제2  (0) 2014.08.12
코드엔진 스마트 앱 예제  (0) 2014.01.09
안드로이드 디컴파일 예제 #3  (0) 2013.10.08
C# 디컴파일 예제1  (0) 2013.09.01
안드로이드 디컴파일 예제 #2  (0) 2013.08.18
Posted by 시더
,

안녕하세요 시더입니다.


이번에 해야할 예제는 간단합니다. 쉬워요. 아니 어려운걸 만들려고 해도 아이디어가 안떠오르네요.


화면 중앙에 "크랙미" 라는 단어가 출력되어 있을겁니다. 이것은 5회 중첩되서 출력시키면 됩니다.


즉.. "크랙미크랙미크랙미크랙미크랙미" 이렇게 말이죠.  


단순하게 변수값 저장 부위를 찾아서 복붙 해도 되긴하겠지만 제한조건을 달아봅니다.


-------------------------------------------------


com.example.adnroid_dec_test3.apk


제한조건

1.화면 중앙에 크랙미 5회 중첩 출력

2.단순 변수값 저장 부위 복사가 아닌 for문을 활용하여 5회 반복시킬것


-----------------------------------------------


가끔씩 올리는 예제.. 풀어보면 재밌습니다. 아직까진 어려운걸 낼 아이디어가 안떠올라서요 흑..

'리버싱' 카테고리의 다른 글

코드엔진 스마트 앱 예제  (0) 2014.01.09
안드로이드 디컴파일 예제 #4  (0) 2013.10.08
C# 디컴파일 예제1  (0) 2013.09.01
안드로이드 디컴파일 예제 #2  (0) 2013.08.18
안드로이드 디컴파일 예제 #1  (0) 2013.08.12
Posted by 시더
,

안녕하세요 시더입니다.


뜬끈없이 C# 디컴파일 예제를 올리게 됬는데요. 사실 저는 C#은 책도 없고 배운적도 없어요.


그저 프로그래밍 기본기로 작성했는데.. 간단한 예제는 만들수 있네요. 아 잡담은 이쯤하고 왜 뜬금없이 C#이냐하면


이게 그러니까 안드로이드에 Native로 올라가는 어플이 많습니다(후.. JNI ㅜ.ㅜ). 그런 어플의 경우 앞서 배운 예제를


아무리 잘해도 소용이 없죠. 


 소스는 전부 이쪽에 있으니까요. 직접 적인 언급은 안하겠지만 3D관련 어플은 거의 이방식을 사용한다 생각합니다. 


속도면에서 눈에 보이게 차이가 나거든요. 



---------------------------------------------------------------------------------------------------------


ConsoleApplication1.exe


화면에 a라고뜨는 콘솔 응용프로그램입니다. 언어는 C#이구요


이걸 화면상에 b로 출력되게 하면 됩니다.


네 쉽죠? 그런데 기존에 안드로이드에서 쓰던 툴과 방식으로 하면 안됩니다.


힌트 주자면 IL 레벨까지 내려갔다 와야되요.


---------------------------------------------------------------------------------------------------------

Posted by 시더
,