Today Mini Learned :

기록하는 습관 들이기

ACTIVITY 39

[모각코] 2회차 목표 및 기록 (200708)

ollvm 설치 확인 ollvm을 통해 세 가지 옵션으로 난독화 저번 시간에는 https://github.com/obfuscator-llvm/obfuscator에서 ollvm을 설치하는 작업으로 시간을 다 보냈다. 따라서 오늘은 ollvm을 통해 난독화 된 결과와 원본 코드를 비교해서 난독화가 되었음을 확인하며 제대로 설치가 되었는지 확인해 볼 것이다. ./clang -m64 ../cfiles/test01.c -o target.o (옵션) 상단의 명령어를 통해서 제공하는 여러 옵션을 테스트해보았다. Control Flow Flattening (-mllvm -fla) https://github.com/obfuscator-llvm/obfuscator/wiki/Control-Flow-Flattening oll..

[모각코] 1회차 결과 (200701)

LLVM 설치 ✔ 생각보다 LLVM을 설치하는 데에만 시간을 많이 소비했다.. linux환경에서 설치해야 해서 처음에 좀 헤메고 나중에 Toast를 통해 환경 세팅을 하는데 시간이 걸린 데다가 빌드하는 데도 시간이 꽤 걸려서인지 정말 오늘은 설치만 해둔 것 같다ㅠㅠ 설치하는 동안 LLVM에 대해서 정말 백지 상태여서 LLVM에 대해 조금 알아 보았다. C++을 왜 LLVM을 할때 공부해야 하나 했는데 Clang?이란 것을 다루면서 C++을 하게 될 것 같은데 뭔가 아직은 감이 안 잡힌다... 또 LLVM을 더 알아보려고 구글링을 했을 때 첫 페이지에 바로 난독화 관련된 글이 나오는 것으로 보아 정말 이번에는 제대로 된 난독화 도구를 만들 수 있지 않을까 하는 좋은 예감이 든다~~😊

6-모각코 결과

창의작품경진대회에 낼 작품을 마무리지었다.그리고 6번의 모각코 활동으로 9개의 문제를 풀었다. 첫 문제부터 호기롭게 시작해서 두 문제씩 푸는 게 어려웠다 생각보다.. 풀다 못 푼제를 다음 시간에 다시 풀고 하다 보니까 모각코시간으로는 많이 부족했던 것 같다.다음에 또 이 활동을 하게 된다면 다른 시간도 조금씩 활용해 나가면서 해야할 것 같다.

5-1 codewars

Dubstep String이 주어지고, 이 String에서 특정 문장을 해석해내는 문제이다.WUB라는 글자가 들어가지 않는 String에서 WUB를 제외한 문장을 추출해낸다. 단어들은 WUB로 구분할 수 있다. 그러므로 WUB를 빼고 생각하면 될 것 같다.WUB를 replace로 다른 글자로 변경한 뒤 그 글자를 기준으로 stringtokenizer를 이용해 자르기로 하였다.이때 stringtokenizer와 기능이 비슷한 split은 이용할 수 없는 것이, stringtokenizer는 A,B,,D를 , 기준으로 자를 때 A B D로 인식하는데split은 A B (null) D로 인식하기 때문이다. 이 문제를 풀기 위해선 stringtokenizer를 이용해야 풀 수 있어 이것을 이용하였다. impor..

4-1 codewars

Reverse polish notation calculator 후위표기법으로 계산하는 함수를 만드는 문제이다.ex)5 1 2 + 4 * + 3 - == 5 + ((1 + 2) * 4) - 3입력되는 값은 공백으로 값을 구분할 수 있고 ""(아무것도 없음)일때는 0으로 계산해야 한다. 유효한 연산자는 +, -, *, / 이다. 예외적인 상황은 존재하지 않는다. (0으로 나누는 상황 등..) String.split(" ")를 이용해 String을 잘라내고 String배열을 만들어 저장한다.하나씩 꺼내며 숫자가 나오면 Stack에 저장하고 +-*/이 나오면 Stack에서 두 개를 꺼내어 계산하고 다시 넣는다.배열에 아무것도 없을 때까지 반복한다. String to Double ==> Double.parseDo..