Search Results for 'Windows'


2 POSTS

  1. 2009/07/20 DDOS 공격에 쓰인 시간 관련 함수 VariantTimeToSystemTime (1)
  2. 2007/08/27 ECHO 사용하기.
Windows 용 API라서 Wine 소스에 있는 VariantTimeToSystemTime 함수를 뽑아서 재작성해보았다.

Linux , PHP 등에서 사용하면 될듯.. 혹시나 찾는 사람들이 있을까봐..

소스 코드는 절대 완벽하지 않으며, 재 조립하면서 문제점이 있을 수 있음.

#include <math.h>

typedef long            HRESULT;
#define DATE_MAX 2958465
#define DATE_MIN -657434
#define S_OK 0
#define TRUE 1
#define FALSE 0
#define E_INVALIDARG -1
#define IsLeapYear(y) (((y % 4) == 0) && (((y % 100) != 0) || ((y % 400) == 0)))
#define FAILED(stat) ((HRESULT)(stat)<0)


typedef unsigned short WORD;
typedef unsigned long ULONG;
typedef unsigned short USHORT;
typedef unsigned char BYTE;

typedef struct _SYSTEMTIME{
        WORD wYear;
        WORD wMonth;
        WORD wDayOfWeek;
        WORD wDay;
        WORD wHour;
        WORD wMinute;
        WORD wSecond;
        WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;

typedef struct {
    SYSTEMTIME st;
    USHORT wDayOfYear;
} UDATE;


더보기


int VariantTimeToSystemTime(double dateIn, LPSYSTEMTIME lpSt)
{
  UDATE ud;


  if (FAILED(VarUdateFromDate(dateIn, 0, &ud)))
    return FALSE;

  *lpSt = ud.st;
  return TRUE;
}

int main()
{
char szBuff[8] = { 0xab, 0xaa, 0xaa, 0xaa, 0xe2, 0x87, 0xe3, 0x40 }; //2009/07/05 02:00:00
double *zz = (double*)szBuff;

SYSTEMTIME system_time;

VariantTimeToSystemTime(*zz, &system_time);
printf("%04d.%02d.%02d, %02d:%02d:%02d\n",
system_time.wYear, 
system_time.wMonth,
system_time.wDay,
system_time.wHour,
system_time.wMinute,
system_time.wSecond);
}

ECHO 사용하기.

Posted 2007/08/27 17:16 by silverbug
SQL 인젝션 후에 웹쉘을 간단하기 만들기 위해 echo를 사용하고 싶은가??

echo "<% %>" > test.asp

이런식으로 작업하게 되면 윈도우 커맨드 쉘은 리다이렉션으로 <% 이거부터 인식해버릴것이다. 원하는 작업을 하고 싶다면... MS 사이트에서 찾아보니..

To display a pipe (|) or redirection character (< or >) when you are using echo, use a caret character immediately before the pipe or redirection character (for example, ^>, ^<, or ^| ). If you need to use the caret character (^), type two (^^).


^를 입력하랜다. 그럼 제대로 들어간다고. 즉...

echo ^<% %^> >test.asp


그런데 엔터를 입력하고 싶다고?? echo \n 하면 안된다고?? 윈도우 도움말을 보니..

To echo a blank line on the screen, type:
echo.

즉...

echo ^<% > test.asp
echo 샬랄라 >> test.asp
echo %^> >> test.asp

나 다시 돌아갈래~~~~~~~~~~~~~~~~~~~~~~~~