목록전체 글 (420)
외로운 Nova의 작업실
- Unicode escape sequence 괄호를 제외한 문자들을 코드문자로 변경할 수 있습니다. 예시를보면 빠른 이해가 됩니다. 아래는 기본적인 alert()함수예제입니다. alert(1) 위 코드를 유니코드 문자를 사용해서 아래와 같이 사용할 수 있습니다. 유니코드 0061은 a입니다. \u0061lert(1) 아스키코드는 안되지만 유니코드는 가능합니다. - Computed member access 딕셔너리 객체에 접근할때 문자열을 연산할 수 있습니다. 아래는 기본적인 document객체입니다. document("cookie") 위 코드를 아래와 같이 변경할 수 있습니다. document["coo" + "kie"] 아래와 같이 문자열의 경우 아스키코드값도 집어넣을 수 있습니다. document['..
- 화면 켬/끔 브로드캐스트 리시버로 유저가 화면을 켰는지 껏는지를 알 수 있습니다. 아래는 화면을 켰는지 껏는지에 따라 실행하는것이 다른 리시버를 만든 코드입니다. 먼저 메인 액티비티.kt 파일입니다. class MainActivity : AppCompatActivity() { lateinit var receiver: BroadcastReceiver override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) var Binding = ActivityMainBinding.inflate(layoutInflater) setContentView(Binding.root) //리시버 생성 receiver = objec..
- 문제인식 먼저 실행해보겠습니다. 1234를 넣고 check 버튼을 눌러보겠습니다. 뭐.. 아무일도 안일어나 나는 것 같습니다. about 버튼을 눌러보겠습니다. 알맞는 키를 찾으라고 나오네요 키를 찾는 문제입니다. - 문제풀이 설계 strcmp 함수 call하는 부분이나 메시지를 내보내는 함수부분에 bp를 걸고 알맞는 키를 알아보겠습니다. - 리버싱 먼저 콜 함수들을 보겠습니다. messageBoxA로 축하한다는 메시지를 내보내는 부분이 있습니다. 이 부분으로 덤프해보겠습니다. 먼저 위에 첫번째 분기문 부분에 bp를 걸고 살펴보겠습니다. CPU Disasm Address Hex dump Command Comments 00401052 |. 6A 00 PUSH 0 ; /IsSigned = FALSE 00..