반응형

:출처: http://www.compulogy.org/?tag=0x00000032

ERROR_NOT_SUPPORTED

While running code examples from the awesome “Gray Hat Python” book by Justin Seitz, I kept getting the ERROR_NOT_SUPPORTED (error code 0×00000032) error while trying to attach to a running process using the DebugActiveProcess call in the Microsoft Windows kernel32.dll shared library. Other folks seem to have had the same problem. Fortunately, after some brief reading of the Microsoft’s MSDN pages, the problem turns out to be rather trivial.

According to MSDN page on Win32 error codes, the ERROR_NOT_SUPPORTED code indicates that (what a surprise!) the request is not supported. That is, the call to the DebugActiveProcess method is not supported for the particular application (a python-based debugger in this case).  The MSDN page on kernel and user mode states that “a processor in a computer running Windows has two different modes: user mode and kernel mode. [...]  Applications run in user mode, and core operating system components run in kernel mode.” Finally, on the MSDN page on choosing the 32-Bit or 64-Bit debugging tools, we find that debugging live user-mode code that is running on the same computer as the debugger requires the use of the 64-bit tools for debugging 64-bit code (and 32-bit code running on WOW64).

So the solution to the above problem is simply to install the 64-bit version of the Python interpreter. And don’t forget to set the 64-bit interpreter in the project settings in case you’re using Eclipse following the recommendation in Seitz’s book.

 

##########################################################

결론 :::::  32bit python을 64bit 환경에서 사용하면 안된다~!!!

반응형
반응형

Emulator의 경우 eclipse 나 Android SDK를 이용하는 방법도 있다.

엄청난 속도의 안드로이드 부팅 아래의 URL에서 ISO 파일을 받아 실행 하면 된다.

 

http://www.android-x86.org/download

 

부팅 이후 오른쪽 버튼은 back

Alt + F1 은 Shell

Alt + F7 은 UI 화면

 

이 정도만 알려주고 남어지는 google 아저씨에게 문의 하세요.^ㅁ^

 

 

 

반응형

'프로그래밍 > 안드로이드' 카테고리의 다른 글

Android 분석에 필요한 도구  (0) 2012.03.14
반응형

출처 : http://www.codeproject.com/Articles/2510/Data-Conversions

Decimal Conversions

Decimal To Hex

 // Use _itoa( ) function and set radix to 16.

char hexstring[10];

int number = 30;

itoa( number, hexstring, 16); // In hexstring is 1e.

 

Hex To Decimal 

 // You can use strtol function and you can specify base.

char * hexstring= "ABCDEF";
char * p;
int number = strtol(hexstring, &p,16);

//  A function that does this

bool HexToDecimal (char* HexNumber, int& Number)
{
    char* pStopString;
    Number = strtol (HexNumber, &pStopString, 16);
    return (bool)(Number != LONG_MAX);
}

Decimal to time

 char *DecToTime(float fTime, char *szTime)
{
    int nHrs, nMin, nSec;
    fTime *= 3600;
    nHrs = (int)fTime / 3600;
    nMin = (int)(fTime - nHrs * 3600) / 60;
    nSec = (int)(fTime - nHrs * 3600 - nMin * 60);
    wsprintf(szTime, "%02d.%02d.%02d Hrs.Min.Sec.", nHrs, nMin, nSec);
    return szTime;
}

String Conversions

String to Hex

sscanf(string, %04X, &your_word16);
// where string = your string and
// 04 = length of your string and X = hex 

Hex to CString

CString Str;
unsigned char Write_Buff[1];
Write_Buff[0] = 0x01;
Str.Format("0x0%x",Write_Buff[0]);

 

COleVariant to CString

CString strTemp;
COleVariant Var;
Var = "FirstName";
strTemp = Var.bstrVal;
AfxMessageBox(strTemp); 

 

CString to char pointer

CString MyString = "ABCDEF";
char * szMyString = (char *) (LPCTSTR) MyString;

 

char *pBuffer = new char[1024];
CString strBuf = "Test";
pBuffer = strBuf.GetBuffer(sizeof(pBuffer)); 

 

char pointer to CString

char * mystring = "12345";


CString string = mystring; 

 

Double to CString including the fractional part

CString strValue,strInt, strDecimal;
int decimal,sign;
double dValue = 4.125;
strValue = _fcvt(dValue,6,&decimal,&sign);
    // Now decimal contains 1 because there is
    // only one digit before the .

strInt = strValue.Left(decimal); // strInt contains 4
strDecimal = strValue.Mid(decimal); // strDecimal contains 125

CString strFinalVal;
strFinalVal.Format("%s.%s",strInt,strDecimal);
    // strFinalVal contains 4.125 

 

Double To CString

CString strValue;
int decimal,sign;

 

double dValue = 123456789101112;
strValue = _ecvt(dValue,15,&decimal,&sign); 

 

CString To Double

strValue = "121110987654321";
dValue = atof(strValue); 

 

CString to LPCSTR

CString str1 = _T("My String");
int nLen = str1.GetLength();
LPCSTR lpszBuf = str1.GetBuffer(nLen);
// here do something with lpszBuf...........
str1.ReleaseBuffer(); 

 

CString to LPSTR

CString str = _T("My String");
int nLen = str.GetLength();
LPTSTR lpszBuf = str.GetBuffer(nLen);
// here do something with lpszBuf...........
str.ReleaseBuffer(); 

 

CString to WCHAR*

 

CString str = "A string here" ;
LPWSTR lpszW = new WCHAR[255];

LPTSTR lpStr = str.GetBuffer( str.GetLength() );
int nLen = MultiByteToWideChar(CP_ACP, 0,lpStr, -1, NULL, NULL);
MultiByteToWideChar(CP_ACP, 0, lpStr, -1, lpszW, nLen);
AFunctionUsesWCHAR( lpszW );
delete[] lpszW;

 

LPTSTR to LPWSTR

int nLen = MultiByteToWideChar(CP_ACP, 0, lptStr, -1, NULL, NULL);
MultiByteToWideChar(CP_ACP, 0, lptStr, -1, lpwStr, nLen);

 

string to BSTR

string ss = "Girish";
BSTR _bstr_home = A2BSTR(ss.c_str()); 

 

CString to BSTR

 CString str = "whatever" ;
BSTR resultsString = str.AllocSysString();

 

_bstr_t to CString

#include <ANSIAPI.H>
#include <comdef.h>
_bstr_t bsText("Hai Bayram");
CString strName;
W2A(bsText, strName.GetBuffer(256), 256);
strName.ReleaseBuffer();
AfxMessageBox(strName);

 

char szFileName[256];
GetModuleFileName(NULL,szFileName,256);
AfxMessageBox(szFileName);

 

Character arrays

Char array to integer

 char MyArray[20];
int nValue;

 

nValue = atoi(MyArray);

 

Char array to float

char MyArray[20];
float fValue;

 

fValue = atof(MyArray); 

 

Char Pointer to double

char *str = " -343.23 ";
double dVal;
dVal = atof( str );

 

Char Pointer to integer

 char *str = " -343.23 ";
int iVal;
iVal = atoi( str );

 

Char Pointer to long

char *str = "99999";
long lVal;


lVal = atol( str ); 

 

Char* to BSTR

 char * p = "whatever";
_bstr_t bstr = p;

 

Float to WORD and Vice Versa

 float fVar;
WORD wVar;
fVar = 247.346;
wVar = (WORD)fVar; //Converting from float to WORD.
    //The value in wVar would be 247

 

wVar = 247;
fVar = (float)fVar; //Converting from WORD to float.
    //The value in fVar would be 247.00

 

반응형

'프로그래밍 > API/MFC Source' 카테고리의 다른 글

주소를 배열로 연결하는 방법  (0) 2014.02.07
[MFC] ListControl 컬럼 추가  (0) 2012.06.07
[MFC] 폴더 선택 함수  (0) 2012.06.04
반응형

    // List Control 컴퍼런스 선택 후 수정해야 함.
    LPWSTR szText[3] = {L"갯수", L"파일명", L"CheckSum 값"};
    int nWid[3] = {50, 100, 305};
   
    UpdateData(TRUE);

    LV_COLUMN lCol;  // 컬럼 설정하기 위한 구조체
    lCol.mask = LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH; // 구조체의 기능을 확장할 플래그 지정
    lCol.fmt = LVCFMT_CENTER;   // 컬럼 정렬 (_CENTER, _LEFT, _RIGHT)

    for (int i = 0; i < 3; i++)
    {
        lCol.pszText = szText[i];           // 컬럼의 제목 지정
        lCol.iSubItem = i;         // 서브아이템의 인덱스 지정
        lCol.cx = nWid[i];         // 컬럼의 넓이 지정

        // LVCOLUMN 구조체로 만들어진 값을 토대로 리스트 컨트롤에 컬럼을 삽입
        m_ListBox.InsertColumn(i, &lCol);  
    }

    UpdateData(FALSE);

 

 

반응형

'프로그래밍 > API/MFC Source' 카테고리의 다른 글

주소를 배열로 연결하는 방법  (0) 2014.02.07
Data Conversions  (0) 2012.07.31
[MFC] 폴더 선택 함수  (0) 2012.06.04
반응형

void FolderSelectFunc()

{

    ITEMIDLIST *pidlBrowse;
    WCHAR       pszPathname[MAX_PATH];
    // MFC에서는 FolderBrowserDialog 를 지원하지 않아, 구조체를 선언하여 직접 호출 해야 한다.
    // 직접 호출 하기 위해서는 BROWSEINFO 구조체를 사용해야 한다.
    BROWSEINFO  BrInfo;
    // 자기 자신의 핸들을 가지고 옴.
    BrInfo.hwndOwner = GetSafeHwnd();
    BrInfo.pidlRoot = NULL; // NULL 이면 "바탕화면" 초기 설정
                            // ITEMIDLIST 구조체에서 지정함.

    memset(&BrInfo, 0, sizeof(BrInfo));
    BrInfo.pszDisplayName = pszPathname;
    BrInfo.lpszTitle = _T("Select Directory");
    BrInfo.ulFlags = BIF_RETURNONLYFSDIRS;

    pidlBrowse = ::SHBrowseForFolder(&BrInfo);

    if(pidlBrowse != NULL)
    {
        SHGetPathFromIDList(pidlBrowse, pszPathname);
    }
    MessageBox(pszPathname, L"선택된 폴더명", MB_OK);
    UpdateData(FALSE);

}

 

 

반응형

'프로그래밍 > API/MFC Source' 카테고리의 다른 글

주소를 배열로 연결하는 방법  (0) 2014.02.07
Data Conversions  (0) 2012.07.31
[MFC] ListControl 컬럼 추가  (0) 2012.06.07
반응형
반응형

'프로그래밍 > 안드로이드' 카테고리의 다른 글

Android Emulator  (0) 2013.04.01

+ Recent posts