그래서 게임의 이름 변경자를 만들려고합니다. 게이머 태그를 나타내는 오프셋은 0x838BA824입니다. 나는 무지개처럼 이름의 색깔을 바꾸는 고리를 만들려고 노력하고 있습니다. 그래서 난이 할 -gamertag은 "무지개"가능 메신저 때 : 후크/루프에서 다음strcpy/appending 문자열에 문제가 있습니다.
LastName = (char*)0x838BA824;//char *LastName;
Rainbow = !Rainbow;//a boolean used to toggle
내가 할이 :
if(Rainbow)//the toggle boolean
{
printf("LastName: %s\n", LastName);
peep++;//int peep;
if(peep >= 8)
peep = 0;
switch(peep)
{
case 0:
printf("0\n");
Buffer += "^0";//std::string buffer || ^0-9 are the colorcodes for that game, so here it adds the color
Buffer += LastName;//then it adds the name
printf("Buffer: %s\n", Buffer.c_str());
strcpy((char*)0x838BA824, Buffer.c_str());//then it sets the string with the color
Buffer = "";//it clears the Buffer
printf("Buffer: %s\n", Buffer.c_str());
break;
case 1:
printf("1\n");
Buffer += "^1";
Buffer += LastName;
printf("Buffer: %s\n", Buffer.c_str());
strcpy((char*)0x838BA824, Buffer.c_str());
Buffer = "";
printf("Buffer: %s\n", Buffer.c_str());
break;
case 2:
printf("2\n");
Buffer += "^2";
Buffer += LastName;
printf("Buffer: %s\n", Buffer.c_str());
strcpy((char*)0x838BA824, Buffer.c_str());
Buffer = "";
printf("Buffer: %s\n", Buffer.c_str());
break;
case 3:
printf("3\n");
Buffer += "^3";
Buffer += LastName;
printf("Buffer: %s\n", Buffer.c_str());
strcpy((char*)0x838BA824, Buffer.c_str());
Buffer = "";
printf("Buffer: %s\n", Buffer.c_str());
break;
case 4:
printf("4\n");
Buffer += "^4";
Buffer += LastName;
printf("Buffer: %s\n", Buffer.c_str());
strcpy((char*)0x838BA824, Buffer.c_str());
Buffer = "";
printf("Buffer: %s\n", Buffer.c_str());
break;
case 5:
printf("5\n");
Buffer += "^5";
Buffer += LastName;
printf("Buffer: %s\n", Buffer.c_str());
strcpy((char*)0x838BA824, Buffer.c_str());
Buffer = "";
printf("Buffer: %s\n", Buffer.c_str());
break;
case 6:
printf("6\n");
Buffer += "^6";
Buffer += LastName;
printf("Buffer: %s\n", Buffer.c_str());
strcpy((char*)0x838BA824, Buffer.c_str());
Buffer = "";
printf("Buffer: %s\n", Buffer.c_str());
break;
case 7:
printf("7\n");
Buffer += "^7";
Buffer += LastName;
printf("Buffer: %s\n", Buffer.c_str());
strcpy((char*)0x838BA824, Buffer.c_str());
Buffer = "";
printf("Buffer: %s\n", Buffer.c_str());
break;
}
}
편집 : 나는 또한 그냥 훅이 호출 할 수 있습니다 (같은 결과 -.-)
void changeName()
{
printf("LastName: %s\n", LastName);
peep++;
if(peep >= 8)
peep = 0;
printf("%i\n", peep);
Buffer += va("^%i", peep);
Buffer += LastName;
printf("Buffer: %s\n", Buffer.c_str());
strcpy((char*)0x838BA824, Buffer.c_str());
Buffer = "";
printf("Buffer: %s\n", Buffer.c_str());
}
는 지금까지 모든 것이 나를 위해 잘 될 것 같았다, 그래서 나는 그것을 테스트하고 내가 가지고 나의 콘솔의 출력으로 :
LastName: Test
1
Buffer: ^1Test
Buffer:
LastName: ^1Test
2
Buffer: ^2^1Test
Buffer:
LastName: ^2^1Test
3
Buffer: ^3^2^1Test
Buffer:
LastName: ^3^2^1Test
4
Buffer: ^4^3^2^1Test
Buffer:
LastName: ^4^3^2^1Test
5
Buffer: ^5^4^3^2^1Test
Buffer:
LastName: ^5^4^3^2^1Test
6
Buffer: ^6^5^4^3^2^1Test
Buffer:
LastName: ^6^5^4^3^2^1Test
7
Buffer: ^7^6^5^4^3^2^1Test
Buffer:
LastName: ^7^6^5^4^3^2^1Test
0
Buffer: ^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^0^7^6^5^4^3^2^1Test
1
Buffer: ^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^1^0^7^6^5^4^3^2^1Test
2
Buffer: ^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^2^1^0^7^6^5^4^3^2^1Test
3
Buffer: ^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^3^2^1^0^7^6^5^4^3^2^1Test
4
Buffer: ^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^4^3^2^1^0^7^6^5^4^3^2^1Test
5
Buffer: ^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^5^4^3^2^1^0^7^6^5^4^3^2^1Test
6
Buffer: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
7
Buffer: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
0
Buffer: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
1
Buffer: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
2
Buffer: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
3
Buffer: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
4
Buffer: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
5
Buffer: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
6
Buffer: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
7
Buffer: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
0
Buffer: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
1
Buffer: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
2
Buffer: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
3
Buffer: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
4
Buffer: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
5
Buffer: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
6
Buffer: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
7
Buffer: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
0
Buffer: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
1
Buffer: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
2
Buffer: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
3
Buffer: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
4
Buffer: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
5
Buffer: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
6
Buffer: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
7
Buffer: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
0
Buffer: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
1
Buffer: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
2
Buffer: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
3
Buffer: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
4
Buffer: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
5
Buffer: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
6
Buffer: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
7
Buffer: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
0
Buffer: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1Test
Buffer:
LastName: ^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1
1
Buffer: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1
Buffer:
LastName: ^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1
2
Buffer: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1
Buffer:
LastName: ^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1
3
Buffer: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1
Buffer:
LastName: ^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1
4
Buffer: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1
Buffer:
LastName: ^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5
5
Buffer: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5
Buffer:
LastName: ^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5
6
Buffer: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5
Buffer:
LastName: ^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5
7
Buffer: ^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5^4^3^2^1^0^7^6^5
Buffer:
누구나 왜 버퍼를 지울 수 없는지 (또는 왜 버퍼에 성을 설정하는지) 알 수 있습니까? 아니면 왜 이런 일이 발생합니까? 일반적으로 출력이 경우 올바른, 다음과 같아야합니다
LastName: Test
1
Buffer: ^1Test
Buffer:
LastName: Test
2
Buffer: ^2Test
Buffer:
LastName: Test
3
Buffer: ^3Test
Buffer:
LastName: Test
4
Buffer: ^4Test
Buffer:
LastName: Test
5
Buffer: ^5Test
Buffer:
LastName: Test
6
Buffer: ^6Test
Buffer:
LastName: Test
7
Buffer: ^7Test
Buffer:
LastName: Test
하드 코딩 된 주소를 많이 사용하는 것으로 의심됩니다. 또한 왜'printf'를 사용하고 있습니까? –
자사의 X 박스 게임이며 xbox SDK와 함께 제공되는 콘솔에 인쇄됩니다. – SyxDuLappen
번호가 다를 뿐인 7 줄의 반복 된 코드 블록이 있습니다. 좋은 프로그래머는 패턴을 감지하는 방법을 알고 대신 한 블록의 코드를 작성합니다. – PaulMcKenzie