(Regex) Kotlin
Kotlin 정규식 간단히 만들기 println("12.345-6.A".split("""\.|-""".toRegex())) 그냥 "를 하나만 적으면 escape를 위해 \\를 사용해야 하기 때문에, 정규식을 사용하는 경우 """를 사용하는 편이 좋다. 사실 이런 경우 굳이 정규식 쓰지 않아도 된다. println("12.345-6.A".spl...
Kotlin 정규식 간단히 만들기 println("12.345-6.A".split("""\.|-""".toRegex())) 그냥 "를 하나만 적으면 escape를 위해 \\를 사용해야 하기 때문에, 정규식을 사용하는 경우 """를 사용하는 편이 좋다. 사실 이런 경우 굳이 정규식 쓰지 않아도 된다. println("12.345-6.A".spl...
확장 함수 / 확장 프로퍼티 Note ) 코틀린의 최상위 객체는 Any이기 때문에, 여기에 추가하면 모든 객체에 확장 함수를 추가할 수 있다. 확장 함수를 사용하면 좋은 경우는 String 같은 기본 타입을 확장하고 싶을 때. e.g., String.appendSignature (public으로 쓰는 경우도 많고, 시그니...
SQL 구문을 미리 preparedStatement로 확정시켜 놓고 거기에 파라미터만 대입하는 형식으로 사용하면 SQL 구조가 외부 입력값에 의해서 변경되는 것을 방지할 수 있다. SQL문 실행 순서는 다음과 같다. SQL 구문 분석 -> 컴파일 -> 쿼리 실행 preparedStatement 사용하지 않는 동적 쿼리 구조 : id로...
Padding_Oracle_Attack_by_laughfool.pdf length가 나누어 떨어지더라도 padding이 올바르지 않으면 Error 암/복호화에 사용되는 IV는 같다. TRIPLE DES는 고려하지 않아도 되는게, 이미 그 부분에 대한 연산이 끝난 이후의 Intermediary Value(중간 값)를 구하는 것이기 때문.
전역 시작 프로그램 경로 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 작업 스케줄러 SYSTEM 권한으로 실행하도록 하거나, 어떤 조건을 만족했을 때 프로세스가 실행되거나 종료되도록 설정할 수 있는 유용한 기능.
LFI, Local File Inclusion http://php.net/manual/en/wrappers.php.php PHP에서는 php://filter를 사용해서 File IO하는 방법도 있는데, 이게 문자열로 넘어가기 때문에 필터링 우회에 사용할 수 있다. 예를 들어 flag.txt라는 문자열을 필터링해놓은 경우, 다음 처럼 넘겨서 우회할 ...
route add 172.106.0.0 mask 255.255.0.0 172.107.10.254 이더넷과 Wi-Fi IPv4 설정-고급에서 메트릭 수동으로 변경. 내부망에 연결된 쪽의 메트릭에 더 낮은 값을 주면 더 높은 우선순위가 적용되어 먼저 내부망을 타고, 그 다음 외부망으로 나가게 된다.
https://github.com/matiasb/unpy2exe https://github.com/rocky/python-uncompyle6
x32 F9 누르고 EntryPoint로 이동하면 pushad가 있다. F8 눌러서 실행한다. 보통 언패킹 이전에 이런 식으로 레지스터를 push해둔다. 언패킹이 끝나면서 다시 popad할 때, ESP 값이 현재 ESP 값과 동일한 상태에서 popad해야 레지스터가 제대로 복원되므로 ESP에 hardware bp를 건다. bphws esp,rw ...
Deterministic 순차 탐색 for i in range(3, sqrtN, 2): 에라토스테네스의 체 혹은 소수판정 시 제곱근 까지만 확인하면 되는 이유 2를 제외한 소수는 홀수이므로 step 2 https://github.com/umbum/leet-hub/tree/main/count-primes 에라토스테네스의 체(...