<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>머리정리하는곳</title>
    <link>https://lclang.tistory.com/</link>
    <description>http://c2w2m2.com</description>
    <language>ko</language>
    <pubDate>Tue, 14 Apr 2026 23:40:58 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>c2w2m2</managingEditor>
    <image>
      <title>머리정리하는곳</title>
      <url>https://tistory1.daumcdn.net/tistory/2745940/attach/531ddf94752a404d9899b7b72235c954</url>
      <link>https://lclang.tistory.com</link>
    </image>
    <item>
      <title>블로그이전</title>
      <link>https://lclang.tistory.com/241</link>
      <description>&lt;p&gt;이전 글은 여기다가 냅두고&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blog.c2w2m2.com&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://blog.c2w2m2.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;으로 블로그 이전합니당..&amp;nbsp;&lt;/p&gt;</description>
      <category>Today</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/241</guid>
      <comments>https://lclang.tistory.com/241#entry241comment</comments>
      <pubDate>Tue, 11 Sep 2018 11:33:50 +0900</pubDate>
    </item>
    <item>
      <title>XSS trick</title>
      <link>https://lclang.tistory.com/240</link>
      <description>&lt;p&gt;http://tech.c2w2m2.com/web/js-trick/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;글올렸다. 아직 추가중이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;http://file.c2w2m2.com/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;요거 만들었다 ㅋㅋ 굿굿&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고 해캠 시텦 1등했다 라업 나중에 안귀찮으면 올리겟다,,,&lt;/p&gt;</description>
      <category>Today</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/240</guid>
      <comments>https://lclang.tistory.com/240#entry240comment</comments>
      <pubDate>Sun, 2 Sep 2018 16:51:12 +0900</pubDate>
    </item>
    <item>
      <title>Only Unsorted bin attack</title>
      <link>https://lclang.tistory.com/239</link>
      <description>&lt;p&gt;Unsorted bin attack이 가능하고, 전역변수로 힙이 관리되면서, 이를 수정할수 있고, 전역변수의 주소를 알수 있다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;대충 이런 조건이면 Unsorted bin attack만을 활용해서 쉘을 얻어낼 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;힙베릭, 립베릭, 빈베릭 ( If PIE )가 필요하긴한데, 위 조건을 만족하면 view만 있으면 다 릭할 수 있으니까 크게 상관 없다. 빈베릭이 걸리기는 하지만...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;어쨋든 이런 조건이면 전역변수에다가 Unsorted bin attack 으로 main_arena + 88 을 적어준다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;보통 Unsorted bin attack이후의 malloc은 main_arena가 꼬이면서 에러를 뱉는데, 여기서 Edit을 통해서 main_arena를 고쳐줄 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이를 고치면서, 뒷부분에는 oneshot함수의 주소들을 좀 적어준다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고, Unsorted bin attack을 한번 더 진행하면서, stdout이나 stdin, stderr의 _IO_file_jumps를 덮어주자.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그러면, main_arena안에 있는 값들을 참조할텐데, 여기서 우리가 적어준 oneshot함수가 실행되면서 쉘을 얻어낼 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/juckchang/6605bcfa42db9586153beaaf37774b90.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;대충 이런식으로 흘러간다.&lt;/p&gt;</description>
      <category>Pwnable</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/239</guid>
      <comments>https://lclang.tistory.com/239#entry239comment</comments>
      <pubDate>Fri, 17 Aug 2018 11:40:55 +0900</pubDate>
    </item>
    <item>
      <title>SQLI in order by</title>
      <link>https://lclang.tistory.com/238</link>
      <description>&lt;p&gt;만약 Injection 벡터가&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;select * from post order by $_GET['input']&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;꼴로 일어나면 $_GET['input'] 에다가 바로 sub query 를 넣고 error &amp;amp; blind 혹은 time based sqli 가 가능하다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;=&amp;gt; (select if(1=1, (select 1 union select 2), 0)) 꼴로 하면 조건이 true가 되면 에러가 터지게 되어서, 이걸로 blind가 가능하다. 물론 union 이 아닌 row가 2개이상 나오는 query를 줘도 된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;하지만&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;select * from post order by idx $_GET['input']&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;꼴로 일어나서 input에 desc 같은게 들어간다고 하면&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;select * from post order by idx&amp;nbsp;desc, ( select ~~ )&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;꼴로 해주면 덴다&lt;/p&gt;</description>
      <category>Web</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/238</guid>
      <comments>https://lclang.tistory.com/238#entry238comment</comments>
      <pubDate>Wed, 8 Aug 2018 11:58:10 +0900</pubDate>
    </item>
    <item>
      <title>32bit fmt generator</title>
      <link>https://lclang.tistory.com/237</link>
      <description>&lt;script src=&quot;https://gist.github.com/juckchang/78ddbc5822952287c868820fe89efccd.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;문제푸는데 쓸일이 있어서 만들었따&lt;/p&gt;</description>
      <category>Today</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/237</guid>
      <comments>https://lclang.tistory.com/237#entry237comment</comments>
      <pubDate>Mon, 6 Aug 2018 07:53:02 +0900</pubDate>
    </item>
    <item>
      <title>ISITDTU CTF 2018 - dead_note_lv2</title>
      <link>https://lclang.tistory.com/236</link>
      <description>&lt;p&gt;off by one 으로 인해서 heap_amount부분에 할당이 된다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;이걸로 적당히 조져서 unsafe unlink해주고 적당히 쉘따면 된다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/juckchang/facdbcdee0be72893aff92a67c978b2d.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Pwnable</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/236</guid>
      <comments>https://lclang.tistory.com/236#entry236comment</comments>
      <pubDate>Wed, 1 Aug 2018 18:54:17 +0900</pubDate>
    </item>
    <item>
      <title>Asis 2015 - math_sequence</title>
      <link>https://lclang.tistory.com/235</link>
      <description>&lt;p&gt;힙오버 있으니까 그걸로 릭하고&lt;/p&gt;&lt;p&gt;덮어서 aaw 만들고&lt;/p&gt;&lt;p&gt;그걸로 fucntion ptr 덮고&lt;/p&gt;&lt;p&gt;nx없으니 쉘코드 올리면 된다.&lt;/p&gt;&lt;p&gt;옵셋 대충짠건지 한방에는 잘 안따인다 여러번 해야할듯&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/juckchang/b86c06de61a4365d50ed947deb779511.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Pwnable</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/235</guid>
      <comments>https://lclang.tistory.com/235#entry235comment</comments>
      <pubDate>Mon, 30 Jul 2018 17:50:49 +0900</pubDate>
    </item>
    <item>
      <title>Seccon2017 - baby_stack</title>
      <link>https://lclang.tistory.com/234</link>
      <description>&lt;p&gt;전에 풀어야지 올려놓고 글도 써놓고 까먹고 있다가 이제와서 푼다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;문제보면 message 부분에서 bof를 준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;막 A넣어보면, fmt.padString부분에서 에러가 난다. ida로 까서 스택보면 stdin부분이 덮히는 걸 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;이부분을 맞춰주면 되는데, printf가 2번 호출됨으로, 2개 맞춰주면 된다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;그 후에는 걍 c바이너리 rop하듯 rop 해주면 되는데, 왜인지 모르겠지만 syscall이후에 체이닝이 정상적으로 안됐다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;그래서 read =&amp;gt; execve는 포기하고, mov [rdi], rax를 이용해서 /bin/sh를 쓰고, 쉘을 땄다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/juckchang/6a17512162daa1405cb0c29d67aa3753.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Pwnable</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/234</guid>
      <comments>https://lclang.tistory.com/234#entry234comment</comments>
      <pubDate>Sun, 29 Jul 2018 20:56:10 +0900</pubDate>
    </item>
    <item>
      <title>ISITDTU CTF 2018 Quals</title>
      <link>https://lclang.tistory.com/233</link>
      <description>&lt;p&gt;퍼블 몇개 먹어서 기분 좋다 (grin)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;xoxopwn&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;b&gt;&lt;/b&gt;걍 길이제한만 있는 pyjail이였다. 필터링도 없었다. 보고 5분컷내서 퍼블먹었는데, 그다음팀이 푸는데 3시간걸려서 기분이 좋았다.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;그냥 open(__file__).read() 하면 파일 읽어올 수 있고, o함수 분석해서 디코드 해주면 플래그가 나온다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;b&gt;dead_note_lv1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;OOB로 got를 덮고, 원하는 3byte opcode를 실행 할 수 있었다. atoi를 jmp rdi로 덮으면, 인풋으로 뛰게 되어서, 인풋에 있는 opcode를 다시 실행시킬 수 있었다. 이러면 16byte니까 간단하게 read를 하는 syscall을 부르고, 쉘코드 적어서 뛰어주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;b&gt;unexploitable&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;웹너블이다. 퍼블먹었당. 웹에서는 크게는 취약점 없고 그냥 app.py보여주는 곳에서 tmp안에 key1, key2, unexploitable바이너리가 다 있다. key1,2로 level을 올려놓고, 바이너리를 보니 그냥 간단한 bof가 있었다. orw를 해주면 되는데, 주의할 점이 몇가지 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;1. buffer + sfp 크기가 24인데, /home/unexploitable/flag 길이가 24라, 하위 1byte가 \x00인 dummy gadget이 필요했다.&lt;/p&gt;
&lt;p&gt;2. rsi에 있는 값을 rdi로 옮겨야 한다.&lt;/p&gt;
&lt;p&gt;3. 2를 충족시키기 위해 rsi =&amp;gt; rax =&amp;gt; rdi 순으로 옮기는데, 이 가젯에 call rcx가 있고, 그 후에 결과에 따라 코드가 꼬인다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;1. 같은 경우는&amp;nbsp;0x47e100에 있는 가젯을 사용하였다.&lt;/p&gt;
&lt;p&gt;2, 3. 은 mov rax, rsi 가젯과 mov rdi, rax; call rcx가젯을 사용하였는데, call rcx이후에 rax==0이 아니면 이상한곳으로 튀어버린다.&lt;/p&gt;
&lt;p&gt;이를 위해서 rcx==open으로 맞추고, 그전에 close(0)을 해서 return되는 fd가 0번이 되도록 해주었다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;b&gt;cool&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;그냥 md5있는거 적당히 디코드해서 처음 12바이트 찾고, !가 13번째고, 나머지는 뒤 연산 따라서 적당히 맞추면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/juckchang/655a02b554ed1051b25a444dd970c79d.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>CTF Writeup</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/233</guid>
      <comments>https://lclang.tistory.com/233#entry233comment</comments>
      <pubDate>Sun, 29 Jul 2018 11:05:20 +0900</pubDate>
    </item>
    <item>
      <title>얕은복사 깊은복사</title>
      <link>https://lclang.tistory.com/232</link>
      <description>&lt;p&gt;막 어려운 개념은 아니다.&lt;/p&gt;&lt;p&gt;얕은복사는 안에있는건 복사 안해서 같은 주소를 가르키게 되는거고,&lt;/p&gt;&lt;p&gt;깊은건 그냥 다 복사하는거다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그래서 얕은복사 하면 dfb같은걸 일으킬 수 있다.&lt;/p&gt;</description>
      <category>Today</category>
      <author>c2w2m2</author>
      <guid isPermaLink="true">https://lclang.tistory.com/232</guid>
      <comments>https://lclang.tistory.com/232#entry232comment</comments>
      <pubDate>Tue, 24 Jul 2018 11:46:40 +0900</pubDate>
    </item>
  </channel>
</rss>