본문 바로가기

전체 글7

#push 01. [Wargame.kr] already got 문제. #push 01. [Wargame.kr] already got 문제. 웹 관련 문제입니다. 정식으로 웹 해킹에 관련된 공부를 한 적은 없습니다. 이것저것 코딩하면서 웹 파싱 관련된 작업을 수행하면서 터득한 짧은 지식으로 통한 문제 풀이를 시작합니다. Wargame.kr 사이트내에 [already got] 문제 풀이입니다. 일단 문제 먼저 보겠습니다. 문제입니다. HTTP Response Header 를 볼수있냐는 직접적인 해결에 대한 단서를 제공해줍니다. 시작해봅시다. 문제에선 이미 Key를 주었다고 합니다. HTTP Response의 Header를 보라고 단서를 줬으니 크롬의 [개발자 도구 (F12) ] 를 통해 해당 페이지를 접근하고 Response 되는 헤더를 확인해봅니다. 너무 간단히 Flag가 .. 2020. 7. 3.
문자열 파싱 함수 (Pos / Copy 를 이용) Copy 함수 String 형의 문자 데이터에서 몇번째 자리 ~ 앞 Index 값에서 카운트 까지의 문자를 복사하여 값을 리턴해줍니다 . (즉, 123456 이라는 데이터에서 1 Index 부터 4 count 라고 파라미터를 정해주었을때 리턴되는값은 1번째 문자자리인 '1' 부터 4자리뒤인 '4'까지, '1234'라는 데이터를 출력해줍니다) 파라미터 * Copy(S: ;Index : Integer; Count : Integer); 첫번째 S 에 오는 데이터는 복사할 문자의 전체 데이터입니다 . 가령 Delphi 라는 문자를 담은 변수가 있습니다 . 이문자에서 저는 'Del' 이라는 문자를 출력시키고싶습니다 . 그럼 복사할 문자의 전체데이터는 Delphi 를 담은 변수가 되겠죠 var A : String .. 2018. 6. 18.
단방향 해쉬 함수 ( SHA256 / Hash 내장 모듈 사용) 문자나 데이터들을 암호화 해야할 경우가있습니다. 이럴경우 BASE64,MD5 (해시암호화였지만 요즘은 무결점 검사에 주로사용하죠) 같은 양방향 암호화(Encrypt 와 Decrypt 가 가능한 암호화), SHA1~512등 의 단방향 암호화 (별도의 Decrypt 가 불가능한 해쉬 암호화) 등을 사용하게되는데 이중 단방향 암호화 ( SHA ) 를 Delphi 에 내장된 Lib 중 Hash 모듈을 이용해 간단히 사용하는 예제코드입니다. 자주 사용하는 SHA 256 으로 작성되었습니다. [Source Code] program Encrypt; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, Hash; var tempString : String; vHash : THas.. 2018. 6. 18.