'ABCDEFG'에 해당되는 글 55건

  1. 2011.09.30 [20110930]24번
  2. 2011.09.30 [20110930]16번
  3. 2011.09.30 [20110930]14번
  4. 2011.09.30 [20110930]15번
  5. 2011.09.30 [20110930]17번
  6. 2011.09.30 [20110930]6번
  7. 2011.09.30 [20110930]1번
  8. 2011.09.30 [20110930]18번.
  9. 2011.09.03 [C++]Game of Snake.
  10. 2011.09.03 [C++]poker
2011. 9. 30. 03:33

24번

소스를 보니 어머 디코드!!!

urldecode를 해서 admin이 나와야된다네!!!

그래서 한번 decode한걸 할려햇더니

문자는 디코드가 아니 안도는거야!!

햇더니 흠...

urldecode는 문자열은 아스키값앞에 %만 붙이면된데

근데말이야

그래서 입력햇더니 이놈이 말을 안들어 ㅠㅠ

왜냐믄!! 이미 한번 전송이 될때 decode가 되거든

그래서 두번 decode시키자궁~~!!!

%의 아스키코드를 다시 입력뿅뿅!!!

'hacking > webhacking.kr' 카테고리의 다른 글

[20110930]16번  (0) 2011.09.30
[20110930]14번  (0) 2011.09.30
[20110930]15번  (0) 2011.09.30
[20110930]17번  (0) 2011.09.30
[20110930]6번  (0) 2011.09.30
Posted by I_co
2011. 9. 30. 03:30
어머나 이번에는 왠 별이..?
뭔가 뭔가하고 소스를 보니

입력받은 값이 124이면 정답나온다네!!

124는 뭘까요?:?


참고로 아스키값!!! ㅋㅋㅋ

'hacking > webhacking.kr' 카테고리의 다른 글

[20110930]24번  (0) 2011.09.30
[20110930]14번  (0) 2011.09.30
[20110930]15번  (0) 2011.09.30
[20110930]17번  (0) 2011.09.30
[20110930]6번  (0) 2011.09.30
Posted by I_co
2011. 9. 30. 03:27

이번에도 자바스크립트!!

unlock도 별 소용없구..

소스보기를 봣더니

어머나ㅏ!!

indexOf는 뭐라냐?

그래서 인터넷 검색해보니 몇번째 자리에 있는지를 찾아주는거라네!!

난 당당하게 1! 2! 3! 4! 5! 6! 7!

외치며 새서 적엇더니 오답이래 ㄱ=

왜그런가 고민햇더니 알고보니

0부터 시작해야되는ㄴ거엿어

컴터는 대부분 0부터라는걸 왜 자꾸만 잊고야 마는걸까나...;;


그값을 입력하면 비밀번호가 뿅뜬다!!

'hacking > webhacking.kr' 카테고리의 다른 글

[20110930]24번  (0) 2011.09.30
[20110930]16번  (0) 2011.09.30
[20110930]15번  (0) 2011.09.30
[20110930]17번  (0) 2011.09.30
[20110930]6번  (0) 2011.09.30
Posted by I_co
2011. 9. 30. 03:25

15번

들어가자마자 무슨 창이 뿅!

저걸 확인눌럿더니 아나... 이전으로 돌아왓네 ㄱ=

그래서 고안한방법!!

확인을 누르자마자 다음화면 뜨기전에 esc!!!

화면 변화를 멈추고 드디어 소스보기가 가능!!

아 history때문에 앞화면으로 갔던 거엿어 ㄱ-

그나저나 저기 답이 나왓네

패스워드가 뿅뿅 적혀잇네

이래서 50점이엿어!! ㅋㅋ

'hacking > webhacking.kr' 카테고리의 다른 글

[20110930]16번  (0) 2011.09.30
[20110930]14번  (0) 2011.09.30
[20110930]17번  (0) 2011.09.30
[20110930]6번  (0) 2011.09.30
[20110930]1번  (0) 2011.09.30
Posted by I_co
2011. 9. 30. 03:23


17번

javascript이넹!!

소스를 봣더니 무지막지한 계산값이 ㅠㅠ

이걸 계산할려고 햇더니 아나 이런!! C에서는 이게 오답이란다..;;

그래서 찾아낸방법

주소창에 javascript:unlock을 치면 알아서 계산값이 뿅!

아니면 그냥 javascript소스를 그냥 다른곳에 옮겨서 해도 값이 뿅!!

그값을 입력하면 패스워드가 나옴!!

'hacking > webhacking.kr' 카테고리의 다른 글

[20110930]14번  (0) 2011.09.30
[20110930]15번  (0) 2011.09.30
[20110930]6번  (0) 2011.09.30
[20110930]1번  (0) 2011.09.30
[20110930]18번.  (0) 2011.09.30
Posted by I_co
2011. 9. 30. 03:21

6번

admin이라는단어를 20번인코딩하여 str_replace를 거친것과,
쿠키값이 같은경우 즉, 쿠키값을 다시 20번 디코딩하고 str_repalce를 한경우에 decode_id와 decode_pw가 admin인경우 성공!!

고로 풀이법은 20번 base64로 디코딩 20번한후 단어를 바꿔주면됨!!!

20번디코딩을 일일이하다가 결국 3번재시도만에 중간에 계속 틀려서 실패 ㅠㅠ

파이썬으로 디코딩문법을짜서 파일입출력으로 파일에 저장시킨뒤,
그값을다시 Cpp로 str_replace하는 코드 짜서 다시 파일입출력으로 저장

그뒤 쿠키값을 조작하면 완료1!

'hacking > webhacking.kr' 카테고리의 다른 글

[20110930]14번  (0) 2011.09.30
[20110930]15번  (0) 2011.09.30
[20110930]17번  (0) 2011.09.30
[20110930]1번  (0) 2011.09.30
[20110930]18번.  (0) 2011.09.30
Posted by I_co
2011. 9. 30. 03:17


1번

쿠키값 변조하기

index.phps에 들어가보면

쿠키변형이있다!

eregi에의해 변조되는것들도 조심

보면 solve함수는 쿠키값(user_lv변수)이 5초과일때 solve출력!

근데 문제는 6보다 크거나 같으면 쿠키값이 1로변해서 solve출력 안됨 ㅠㅠ

고로 쿠키값은 5.5를 넣으면 된다!!!

'hacking > webhacking.kr' 카테고리의 다른 글

[20110930]14번  (0) 2011.09.30
[20110930]15번  (0) 2011.09.30
[20110930]17번  (0) 2011.09.30
[20110930]6번  (0) 2011.09.30
[20110930]18번.  (0) 2011.09.30
Posted by I_co
2011. 9. 30. 03:12


18번

eregi함수는 문자열에 다음과 같은 단어의 위치를 찾아주는 함수입니다.
' ' ->띄어쓰기
/
\(
\)
\t
\|
&
union
select
from
0x

다음과 같은 단어들이 있는경우 추출

우리가입력해야되는것은

no = 2(1만 아니면됨)  or no = 1

이문장인데,

띄어스기때문에 eregi걸려서 nohack이 뜬다

mysql에서 엔터를 입력해도 원래문장처럼 되므로

띄어쓰기대신 엔터를 입력!

엔터는 %0a이므로

no=2%0aor%0ano=1
이라고 치면 된다!






깨달은것

eregi랑 sql에서 엔터의 응용!!!

그리고 구문쓰는 요령~~

무조건 1or1은 아니군!!

'hacking > webhacking.kr' 카테고리의 다른 글

[20110930]14번  (0) 2011.09.30
[20110930]15번  (0) 2011.09.30
[20110930]17번  (0) 2011.09.30
[20110930]6번  (0) 2011.09.30
[20110930]1번  (0) 2011.09.30
Posted by I_co
2011. 9. 3. 14:55


//2011.06.28
//daun

#include <iostream>
#include <conio.h>
#include <windows.h>
#include <time.h>
#define ON 1
#define OFF 0
using namespace std;

//전체 크기 80*25
//0번은 배경 1번은 뱀의몸통 2번은 먹이
//3이 되면 count가 1이 증가하고 ... 이런식으로해야겟군.. 아아아아아아아아 복잡하다 일단은 해봅시다

void headWay(int, int *, int *);

struct room{
 int time;
 int type;
};


int main()
{
 srand(time(NULL));
 int count=1 ; //먹이를 먹은 횟수이자 뱀의 몸통길이를 나타냄
 room arr[70][23]={0,0};
 int headx=0, heady=0;
 int type=117;
 int foodx =0, foody = 0;
 int level;
 int leveltime = 0;
 cout << "1~10 Level중 몇 Level을 할거인지 입력해주세요 ." << endl;
 cout << "1 : 가장 쉬운 난이도 , 10 : 가장 어려운 난이도 " << endl;
 cin >> level;
 leveltime = 25*(11-level);

 headx = rand()%70;
 heady = rand()%23;
 foodx = rand()%70;
 foody = rand()%23;
 arr[foodx][foody].type = 3;

 while(1)
 {
  Sleep(leveltime);
  system("cls");

  if(_kbhit())
  {
   type = _getch();
   headWay(type, &headx, &heady); 
  } //방향키를 누른경우
  else
  {
   headWay(type, &headx, &heady);
  } //방향키를 누르지 않은 경우

  arr[headx][heady].type += 1;
  arr[headx][heady].time = count;

  //먹이는 숫자 3임
  cout << "위 : U, 아래 : J, 왼쪽 : H, 오른쪽 : K  <난이도" << level << ">"<<endl;

  for(int b = 0 ; b <23; b++)
  {
   for(int a=0; a<70; a++)
   {
    if(arr[a][b].type == 0)
     cout << " "; //그냥배경
    if(arr[a][b].type == 1)
    {
     cout << "o";
     arr[a][b].time --;
     if(arr[a][b].time == 0)
      arr[a][b].type = 0;
    } //그냥 뱀몸통
    if(arr[a][b].type == 2)
    {
     system("cls");
     cout << "Your Score is " << count -1 << endl;
     cout << "END GAME " <<endl;
     Sleep(10000);
     return 0;
    } //뱀이 자신의 몸에 닿아 게임이 끝난 경우
    if(arr[a][b].type == 3)
    {
     cout <<"X";
    } //그냥 먹이가 놓여진경우
    if(arr[a][b].type == 4)
    {
     arr[a][b].type = 1;
     count++;
     foodx = rand()%20;
     foody = rand()%20;
     arr[foodx][foody].type = 3;
    } //뱀이 먹이를 먹은경우
   }
   cout << endl;
  }
 }
 return 0;
}

void headWay(int type, int *x, int *y)
{   
 switch(type)
 {
 case 117:
  if(*y == 0)
   *y = 22;
  else
   *y = *y - 1;
  break;//위로
 case 106:
  if(*y == 22)
   *y = 0;
  else
   *y = *y + 1;
  break; // 아래로
 case 104:
  if(*x == 0)
   *x = 69;
  else
   *x = *x - 1;
  break; //왼쪽으로
 case 107:
  if(*x == 69)
   *x = 0;
  else
   *x = *x + 1;
  break; //오른쪽으로
 }
} //방향키를 눌럿을때 뱀이 움직이는 방향 조절하는 함수

'Code > c/c++' 카테고리의 다른 글

[C++]연산자오버로딩  (0) 2012.02.11
[C++]Double Linked List 기본기능만  (0) 2011.12.23
[C++]poker  (0) 2011.09.03
[Code] 유클리드 알고리즘(Euclid Algorism)  (0) 2011.08.29
[C++ Code]Swap  (0) 2011.07.28
Posted by I_co
2011. 9. 3. 14:55


/*
2011.05.19-20.
The Game Of Poker For Socket
Daun...
*/
/*

-카드 -
1~13 : 하트
14~26 : 다이아
27~39 : 스페이드
40~52 : 크로바

-무늬-
1:하트
2:다이아
3:스페이드
4:크로바

-숫자-

1~10 : 1~10
11 : J
12 : Q
13 : K
*/

#include <iostream>
#include <time.h>
using namespace std;

int main()
{
 srand(time(NULL));
 int myRandCard[5]={0}, num[13]={0}, shape[4]={0};

 cout << " J : 11, Q : 12 , K : 13"<<endl;
 cout << "shape[0] : ♥  shape[1] : ◆ shape[2] : ♠ shape[3] : ♣"<<"\n\n";

 while(1)
 {
  for (int i = 0 ; i < 5 ; i++)
   myRandCard[i]=rand()%52+1;

  int count=0;

  for(int i = 0 ; i < 5 ; i++)
   for(int a = i+1 ; a < 5 ; a++)
    if(myRandCard[a]==myRandCard[i])
     count++;

  if(count ==0)
   break;

 } //랜덤으로 카드를 뽑음!


 for (int i = 0 ; i < 5 ; i++)
 {
  if( myRandCard[i]/13 == 0)
  {
   shape[0]++;
   num[myRandCard[i]%13]++;
   cout << "뽑은 카드는 ♥" << myRandCard[i]%13 +1<<"입니다"<<endl;
  }
  else if(myRandCard[i]/13 == 1)
  {  
   shape[1]++;
   num[myRandCard[i]%13]++;
   cout << "뽑은 카드는 ◆"<<myRandCard[i]%13 +1 << "입니다."<<endl;
  }
  else if(myRandCard[i]/13 == 2)
  {
   shape[2]++;
   num[myRandCard[i]%13]++;
   cout << "뽑은 카드는 ♠"<<myRandCard[i]%13 +1 << "입니다."<<endl;
  }
  else
  {
   shape[3]++;
   num[myRandCard[i]%13]++;
   cout <<"뽑은 카드는 ♣"<<myRandCard[i]%13 +1 << "입니다."<<endl;
  }
 } //카드의 무늬 판별!+카드보여주기->저거 뽑은카드 숫자보여주는거 따로 함수써서 하고싶당! 13같은거는 K로 나타나도록!

// for(int i = 0 ; i < 4 ; i++)
//  cout << "shape[" << i << "] : " << shape[i] << "\t";
//
// cout << endl;
//
// for(int i = 0 ; i < 13 ; i++)
//  cout << "num[" << i+1 << "] : " << num[i] << "\t"; //카드 숫자새는거 제대로 된거인지 확인용이엿음!!

 int two=0, three=0, four=0;

 for(int i = 0 ; i < 13 ; i++)
 {
  if(num[i]==2)
   two++;
  else if(num[i]==3)
   three++;
  else if(num[i]==4)
   four++;
 }

 int flush = 0;

 for(int i = 0 ; i < 4 ; i++)
  if(shape[i]==5)
   flush++;


 cout << endl;


 if(four ==1)
  cout << "포카드 (Four Card)"<<endl;
 else if(three == 1 && two == 1)
  cout << "풀하우스 (Full house)"<<endl;
 else if(flush == 1 )
  cout << "플러쉬 (Flush)"<<endl;
 else if(three ==1)
  cout << "트리플(Triple)"<<endl;
 else if(two == 2)
  cout << "투페어(Two Pair)"<<endl;
 else if(two == 1)
  cout << "원페어(One Pair)"<<endl;
 else
 {
  int sum = 0;

  if(num[0]==1)
  {
   for(int i = 0 ; i < 5 ; i++)
    if(num[i]==1)
     sum++;
   if(sum == 5)
    cout << "백스트레이트(Back Straight)"<<endl;
  }

  sum = 0 ;

  if(num[0]==1)
  {
   for(int i = 9 ; i < 13 ; i++)
    if(num[i]==1)
     sum++;

   if(sum==4)
    cout << "마운틴 (Mountain)"<<endl;
  }

  else
  {
   for (int i = 1 ; i < 9 ; i ++)
   {
   sum = 0 ;
   for(int a = i ; a < i + 5 ; a++)
    if(num[a]==1)
     sum++;

   if(sum == 5)
    cout << "스트레이트 (Straight)" <<endl;
   }
  }
 }
 return 0;
}

'Code > c/c++' 카테고리의 다른 글

[C++]Double Linked List 기본기능만  (0) 2011.12.23
[C++]Game of Snake.  (0) 2011.09.03
[Code] 유클리드 알고리즘(Euclid Algorism)  (0) 2011.08.29
[C++ Code]Swap  (0) 2011.07.28
[C++ Code]주소값출력하기  (0) 2011.07.28
Posted by I_co