Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 22:10

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



c++ String to hex

Discussion on c++ String to hex within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2009
Posts: 18
Received Thanks: 1
c++ String to hex

hey ich habe ein programm geschrieben wo ich einen string einlese mein problem ist das der einzulesende string am schlus als hex zahl bzw adresse verwendet werden soll deshalb muss ich den string in eine adresse umwandeln also am besten

const char* -> unsinged

ich würd mich sehr über eure hilfe freuen ^^
Phileman is offline  
Old 10/05/2011, 16:17   #2
 
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830


und das ausgeben als hex zahl sollte ja kein problem sein sobald du den string als zahl vorliegend hast.
Medix is offline  
Old 10/05/2011, 16:55   #3
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Willst du die einzelnen Buchstaben in Hex darstellen(68 61 6C 6C 6f A) oder willst du die Adresse des Strings(zb. 0x12345678) ausgeben
.Infinite is offline  
Old 10/05/2011, 16:59   #4
 
elite*gold: 0
Join Date: Aug 2009
Posts: 18
Received Thanks: 1
also sagen wirs mal so ich will die adresse von cheatengine übernehmen und in die WriteProcessMemory funktion übernehmen ^^
Phileman is offline  
Old 10/05/2011, 19:04   #5
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Hatte mir dafür mal 'ne kleine Funktion geschrieben (Allerdings linear für eine größere Datenmenge, daher müsste das Ergebnis bei einem DWORD gebyteswapped werden):
Code:
        push    8
        push    _buf
        push    _n
        call    hextol

        mov     eax,[_n]
        bswap   eax


  _buf db '12AB34CD',0
  _n dd ?

hextol:
        push    esi edi
        mov     edi,[esp+8+4]
        mov     esi,[esp+8+8]
        mov     edx,[esp+8+12]
        shr     edx,2
        jnc     .loop
        mov     ax,[esi]
        mov     cx,[esi]
        sub     ax,'00'
        sub     cx,'00'
        and     ax,1010h
        shr     ax,4
        imul    ax,7
        sub     cx,ax
        and     cx,0F0Fh
        shl     cl,4
        or      cl,ch
        mov     [edi],cl
        add     esi,2
        inc     edi
        test    edx,edx
        je      .fin
    .loop:
        mov     eax,[esi]
        mov     ecx,[esi]
        sub     eax,'0000'
        sub     ecx,'0000'
        and     eax,10101010h
        shr     eax,4
        imul    eax,7
        sub     ecx,eax
        and     ecx,0F0F0F0Fh
        shl     cl,4
        or      cl,ch
        mov     al,cl
        shr     ecx,16
        shl     cl,4
        or      cl,ch
        mov     ah,cl
        mov     [edi],ax
        add     esi,4
        add     edi,2
        dec     edx
        jnz     .loop
    .fin:
        pop     edi esi
        retn    0Ch
Du könntest aber auch einfach wie Medix bereits meinte atoi oder auch sscanf verwenden:

Code:
char buf[] = "0x12AB";
int n;
sscanf(buf, "0x%X", &n);
printf("n=%X atoi(n)=%X", n, atoi(n));
link is offline  
Old 10/05/2011, 21:19   #6
 
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
Quote:
Originally Posted by Phileman View Post
also sagen wirs mal so ich will die adresse von cheatengine übernehmen und in die WriteProcessMemory funktion übernehmen ^^
Überleg lieber mal obs nicht noch ne sinnvollere Lösung gibt
Medix is offline  
Old 10/05/2011, 21:35   #7
 
elite*gold: 0
Join Date: Aug 2009
Posts: 18
Received Thanks: 1
boahr ich ich weis das es sinlos ist *___* aber ich will des ja nur als kleine übung machen und ja ich weiß jetzt vll net wie das mit der adresse geht ja dan will ichs wissen auch wenns noch so sinnlos is

mfg ^^
Phileman is offline  
Old 10/05/2011, 21:40   #8
 
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
Quote:
Originally Posted by Phileman View Post
boahr ich ich weis das es sinlos ist *___* aber ich will des ja nur als kleine übung machen und ja ich weiß jetzt vll net wie das mit der adresse geht ja dan will ichs wissen auch wenns noch so sinnlos is

mfg ^^
und ich habs dir bereits beantwortet Atoi heißt eine der Lösungen.
Medix is offline  
Old 10/05/2011, 22:52   #9
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Lies dir die Antworten nochmal alle in Ruhe durch.
Es wurde schon mehrmals geschrieben, wie du es richtig machst.

@omer36:
Was heißt, es sollte an dich gehen?
Ich wollt halt auch so cool sein wie du :<

@SmackJew:
Krieg dich mal wieder ein, Mr. Schmock
Ich hab doch gar nichts gemacht xD
link is offline  
Old 10/06/2011, 01:25   #10
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Quote:
Originally Posted by link View Post
Lies dir die Antworten nochmal alle in Ruhe durch.
Es wurde schon mehrmals geschrieben, wie du es richtig machst.

@omer36:
Was heißt, es sollte an dich gehen?
Ich wollt halt auch so cool sein wie du :<

@SmackJew:
Krieg dich mal wieder ein, Mr. Schmock
Ich hab doch gar nichts gemacht xD
[spam]

[/spam]
omer36 is offline  
Old 10/06/2011, 21:14   #11
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by link View Post
Lies dir die Antworten nochmal alle in Ruhe durch.
Es wurde schon mehrmals geschrieben, wie du es richtig machst.
Ich bin trotzdem mal so frei und poste eine Funktion dazu:

PHP Code:
string CharToHex(unsigned char dec)
{
    
char buf [5] ;
    
sprintf(buf,"%X"dec);
    
string str=buf;
    if (
str.length()<=1str="0"+str;
    return 
str;

Geht sicher schöner, sollte für deine Zwecke aber genügen.
Shadow992 is offline  
Old 10/06/2011, 21:38   #12
 
elite*gold: 0
Join Date: Nov 2010
Posts: 27
Received Thanks: 7
string nach Hex in C++

PHP Code:
#include <iostream>
#include <sstream.h>

int main(int argccharargv[])
{

std::string var = "10";
int nr;


stringstream str;
             
str << var;
             
str >> nr;

std::cout <<  hex << nr  << std::endl;  // Gibt ein a aus   



cin.get();
return 
0;


Btw. wieso postet ihr dem Threadsteller nur C oder Assembler Code ? o_O
Asul on frenzy is offline  
Thanks
1 User
Old 10/08/2011, 16:54   #13

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
#thread cleaned
#infras send
#post deleted

hf
Adroxxx is offline  
Old 10/08/2011, 20:16   #14
 
SandMann016's Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 2,715
Received Thanks: 5,305
#import <vcl|vcl.h>
//StringToHex----------------------------------------------------
int StringToHex(String irgentwas)
{
char *buf = AnsiString(irgentwas).c_str();
return IntToHex(atoi(buf), 0);
}

int IRGENTWASS = StringToHex("24125125");
//In IRGENTWASS steht: 1701EC5 (das 0x ist hierbei nicht dabei, aber ist auch völlig egal...)

//Stimmts?
SandMann016 is offline  
Old 10/08/2011, 22:00   #15
 
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
Quote:

//Stimmts?
äh rechne es einfach um dann siehst du obs stimmt!?
Medix is offline  
Reply


Similar Threads Similar Threads
Need String
08/20/2011 - Rappelz - 7 Replies
Hi, I wanted to ask if there was a command to Auto-restart the server after the crash.
[VB08]String in String mit mehreren Funden
08/08/2011 - .NET Languages - 6 Replies
Hey, bin gerade auf ein Problem gestoßen, an dem ich mir seit 3 Stunden die Zähne ausbeiße. Ich will eine Funktion schreiben, die der _StringBetween Funktion von AutoIt gleich ist. _StringBetween gibt in einem Array alle Strings zwischen zwei SubStrings und dem ganzen String aus. Die Ausgabe bei _StringBetween("<h1>test1</h1>&l t;h1>test2</h1>", "<h1>", "</h1>") wäre also idealer Weiße ein Array (x = "test1", x = "test2")... da man in VB08 kein Array returnen kann, komme ich aber einfach...
[C++] string zwischen string
11/11/2010 - C/C++ - 6 Replies
tag gibts direkt ne funktion, mit der man einen passenden string zwischen dem string suchen kann? also meine net .find() sondern sowas ähnliches, die in diesem beispiel "mein string sucht" Bsp: "<span id=\"lalala\">"+string mein_string+"</span>" understanden? :-)
C# String zum Key
05/05/2010 - .NET Languages - 7 Replies
Hallo liebe User, Ich habe seit langer Zeit ein Problem das mich ne Weile beschäftigt. Es geht um Hotkeys und Strings.. Was ich machen will: Ich habe jetzt diesen Code:
Getting ID String for RPE
07/15/2009 - Ragnarok Online - 0 Replies
Is there any way for getting ID String for account ID than using openkore ? openkore doesn't work on my server, I need to get the String ID so I can use RPE filter. Does anyone know the solution for this ?



All times are GMT +1. The time now is 22:10.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.