OldSchoolHack

Register / Login English

Phantom Dog Tag Finder


icon Phantom Dog Tag Finder #1

Join Date: Aug 2007

Posts: 8646

User-Rating:

199 positive
33 negative
Kategorie: Battlefield 4
Entwickler: typ1232

Beschreibung:
Notes:

- It always shows the position, also if someone else already took the box. Wait (up to 10 minutes I think) until it changes position.
- Using an overlay, so don't play in fullscreen.
- Close the tool with "Home" key.

CPP Code:
  1. #include "hacklib/Main.h"
  2. #include "hacklib/Drawer.h"
  3. #include "hacklib/WindowOverlay.h"
  4. #include "hacklib/ImplementMember.h"
  5. #include "hacklib/PatternScanner.h"
  6.  
  7.  
  8. namespace BF4
  9. {
  10.     class Cam
  11.     {
  12.         IMPLMEMBER(D3DXMATRIX, Transform, 0x40);
  13.         IMPLMEMBER(D3DXVECTOR3, ViewVec, 0x60);
  14.         IMPLMEMBER(D3DXVECTOR3, Pos, 0x70);
  15.         IMPLMEMBER(float, Fovy, 0xb4);
  16.         IMPLMEMBER(D3DXMATRIX, ViewMat, 0x260);
  17.     };
  18.     class CamHolder
  19.     {
  20.         IMPLMEMBER(Cam*, CamData, 0x60);
  21.     };
  22.     class MeshAsset
  23.     {
  24.         IMPLMEMBER(char*, Name, 0x10);
  25.     };
  26.     class StaticModelEntityData
  27.     {
  28.         IMPLMEMBER(MeshAsset*, Asset, 0x98);
  29.     };
  30.     class ClientStaticModelEntity
  31.     {
  32.         IMPLMEMBER(StaticModelEntityData*, Data, 0x30);
  33.         IMPLMEMBER(ClientStaticModelEntity*, Next, 0x40);
  34.         IMPLMEMBER(D3DXVECTOR3, Pos, 0x240);
  35.     };
  36. }
  37.  
  38. class BF4BoxMain : public hl::Main
  39. {
  40. public:
  41.     bool init() override;
  42.     bool step() override;
  43.  
  44. private:
  45.     hl::Drawer m_drawer;
  46.     hl::WindowOverlay m_overlay;
  47.  
  48.     struct Mems {
  49.         BF4::CamHolder *pCamHolder;
  50.     } m_mems;
  51.  
  52.     static const uintptr_t m_typeInfoStaticModel = 0x1427f8850;
  53. };
  54.  
  55. hl::StaticInit<BF4BoxMain> g_initObj;
  56.  
  57.  
  58. bool BF4BoxMain::init()
  59. {
  60.     uintptr_t sigCam = hl::FindPattern("\x84\xc0\x75\x00\x48\x8b\x0d\x00\x00\x00\x00\x48\x8b\x01\xff\x50\x00\xf3\x0f\x10\x0d", "xxx?xxx????xxxxx?xxxx");
  61.  
  62.     if (!sigCam) {
  63.         hl::MsgBox("Error", "Invalid patterns");
  64.         return false;
  65.     }
  66.  
  67.     auto camAdr = *(std::uint32_t*)(sigCam + 0x7);
  68.     m_mems.pCamHolder = *(BF4::CamHolder**)(camAdr + sigCam + 0x7 + 0x4);
  69.  
  70.     if (m_overlay.create() != hl::WindowOverlay::Error::Success)
  71.         return false;
  72.  
  73.     m_overlay.registerResetHandlers(std::bind(&hl::Drawer::OnLostDevice, &m_drawer), std::bind(&hl::Drawer::OnResetDevice, &m_drawer));
  74.     m_drawer.SetDevice(m_overlay.getDev());
  75.  
  76.     return true;
  77. }
  78.  
  79. bool BF4BoxMain::step()
  80. {
  81.     if (GetAsyncKeyState(VK_HOME) < 0)
  82.         return false;
  83.  
  84.     D3DXMATRIX viewMat, projMat;
  85.     D3DXVECTOR3 camPos;
  86.     auto pCamHolder = m_mems.pCamHolder;
  87.     if (pCamHolder)
  88.     {
  89.         auto pCam = pCamHolder->getCamData();
  90.         if (pCam)
  91.         {
  92.             viewMat = pCam->getViewMat();
  93.             viewMat._11 = -viewMat._11; // negate x
  94.             viewMat._12 = -viewMat._12;
  95.             viewMat._13 = -viewMat._13;
  96.             std::swap(viewMat._21, viewMat._31); // swap y and z
  97.             std::swap(viewMat._22, viewMat._32);
  98.             std::swap(viewMat._23, viewMat._33);
  99.  
  100.             camPos = D3DXVECTOR3(-pCam->getPos().x, pCam->getPos().z, pCam->getPos().y);
  101.  
  102.             D3DXMatrixPerspectiveFovRH(&projMat, pCam->getFovy(), (float)m_overlay.getWidth()/m_overlay.getHeight(), 0.1f, 100000.0f);
  103.  
  104.             m_drawer.Update(viewMat, projMat);
  105.         }
  106.     } else {
  107.         return true;
  108.     }
  109.  
  110.     auto pDevice = m_overlay.getDev();
  111.     if (pDevice->BeginScene() == D3D_OK)
  112.     {
  113.         m_overlay.clearRenderTarget();
  114.  
  115.         uintptr_t itEntity = m_typeInfoStaticModel + 0x60;
  116.         auto pEntity = (BF4::ClientStaticModelEntity*)(itEntity - 0x40);
  117.  
  118.         while (itEntity)
  119.         {
  120.             std::string name = pEntity->getData()->getAsset()->getName();
  121.  
  122.             if (name.find("glasswin") != std::string::npos ||
  123.                 name.find("ammobox") != std::string::npos ||
  124.                 name.find("rubble_01_large_snow") != std::string::npos ||
  125.                 name.find("officedivider") != std::string::npos)
  126.             {
  127.                 D3DXVECTOR3 worldPos = pEntity->getPos();
  128.                 worldPos = D3DXVECTOR3(-worldPos.x, worldPos.z, worldPos.y);
  129.                 D3DXVECTOR3 screenPos;
  130.                 m_drawer.Project(worldPos, screenPos);
  131.                 if (m_drawer.IsInfrontCam(screenPos))
  132.                 {
  133.                     float dist = D3DXVec3Length(&(camPos - worldPos));
  134.                     m_drawer.DrawCircle(screenPos.x, screenPos.y, 2000*(1/dist), 0xff00ff00);
  135.                     m_drawer.DrawCircle(screenPos.x, screenPos.y, 1500*(1/dist), 0xffff0000);
  136.                 }
  137.             }
  138.  
  139.             itEntity = *(uintptr_t*)itEntity;
  140.             pEntity = (BF4::ClientStaticModelEntity*)(itEntity - 0x40);
  141.         }
  142.  
  143.         pDevice->EndScene();
  144.         pDevice->Present(NULL, NULL, NULL, NULL);
  145.     }
  146.     std::this_thread::sleep_for(std::chrono::milliseconds(10));
  147.  
  148.     return true;
  149. }

Screenshots:
https://www.oldschoolhack.me/hackdata/screenshot/thumb/9206365868188d06ec0b116dd9640e1a.jpg https://www.oldschoolhack.me/hackdata/screenshot/thumb/746e06c6854faffa728e57f3f351f193.jpg https://www.oldschoolhack.me/hackdata/screenshot/thumb/42cb19ce0746a5aa967507ffc2283050.jpg

Download:
Phantom Dog Tag Finder

__________________

Hallo
icon #2

Join Date: Oct 2014

Posts: 10

User-Rating:

1 positive
0 negative
Can you explaine how to use the dll?
icon #3

Join Date: Nov 2014

Posts: 30

User-Rating:

1 positive
1 negative
Maruku, u have to injekt it.

__________________

http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch 
icon #4

Join Date: Feb 2014

Posts: 25

User-Rating:

2 positive
1 negative
Das Tool funktionert !!!! aber das zeug wird nicht in battlelog angezeigt
icon #5

Join Date: Nov 2014

Posts: 1

Sorry for the dump questions, but Inject it with what? 

One of the two injectors from the FAQ section?
And Is it safe? PB wont ban me?
Last edited by MaTpr0F (Wed 26. Nov 2014, 12:43)

Reason: no reason given

icon #6

Join Date: Nov 2014

Posts: 5

Wie kann ich den starten???????

icon #7

Join Date: Feb 2014

Posts: 25

User-Rating:

2 positive
1 negative
Quote from lukiii post
Wie kann ich den starten???????
Du startest Tool mit einem DLL Injector .... Schau einfach in den "FAQS" nach.
lg starfox2009
icon #8

Join Date: Nov 2014

Posts: 5

Quote from starfox2009 post
Quote from lukiii post
Wie kann ich den starten???????
Du startest Tool mit einem DLL Injector .... Schau einfach in den "FAQS" nach.
lg starfox2009
Kannst du mich vielleicht in Skype add bitte (dimitrij.braun) ich check das nicht wie das gehen soll??
lg lukiii
icon #9

Join Date: Nov 2014

Posts: 1

Geht perfekt ^^
Last edited by Darcania (Thu 27. Nov 2014, 21:14)

Reason: no reason given

icon #10

Join Date: Nov 2014

Posts: 4

Quote from Darcania post
Geht perfekt ^^
Bei mir funktioniert er gar nicht. Ich starte Battlefield und will dann per
Winject die dll Datei zu bf4.exe injecten.
Dann kommt aber Injection Failed:....Reason 5
Wie machst du das denn wäre nett wenn du mir helfen könntest oder wer anders?
icon #11

Join Date: Nov 2014

Posts: 5

Quote from Darcania post
Geht perfekt ^^
Könntest du mir helfen?   add mich in skype (dimitrij.braun)

icon #12

Join Date: Nov 2013

Posts: 39

User-Rating:

5 positive
15 negative
kann man da gebant werden??
icon #13

Join Date: Sep 2014

Posts: 9

User-Rating:

1 positive
0 negative
hat jemand schon erfolg gehabt damit?
icon #14

Join Date: Nov 2014

Posts: 5

Quote from waltersadic post
hat jemand schon erfolg gehabt damit?
ne bis jetzt keiner weil wir ihn einfach nicht anbekommen 
icon #15

Join Date: Feb 2013

Posts: 535

User-Rating:

92 positive
24 negative
Quote from lukiii post
Quote from waltersadic post
hat jemand schon erfolg gehabt damit?
ne bis jetzt keiner weil wir ihn einfach nicht anbekommen 
Das ding haben bestimmt schon mehr als genug Leute zum laufen zu bekommen, schwer isses ja nicht.
Und ja, es gab schon Leute die damit erfolg hatten^^
icon #16

Join Date: Feb 2014

Posts: 25

User-Rating:

2 positive
1 negative
Quote from Olmoody post
Quote from lukiii post
Quote from waltersadic post
hat jemand schon erfolg gehabt damit?
ne bis jetzt keiner weil wir ihn einfach nicht anbekommen 
Das ding haben bestimmt schon mehr als genug Leute zum laufen zu bekommen, schwer isses ja nicht.
Und ja, es gab schon Leute die damit erfolg hatten^^
Also Es geht 
Anleitung :
1. Dll injector herunterladen. Am besten den Winject
2. Die Hack Datei mit der endung ".Dll" einfügen
3. BF4 starten 
4. Im Injector die "bf4.exe" auswählen und einfügen
5. Dannach auf den Button "Injecton drücken". Aber nur während dem Spiel 
6. Wichtig! Nicht voll-Bild spielen ! Nur im Kleinen Fenster.
7. Am besten speichert ihr das ganze auf einem USB-Stick und nicht auf dem Desktop oder der "C" Festplatte. Denn Punkbuster durchsucht eure Dateien
8. Die Boxen spawnen nur alle 10 Minuten.
HAPPY HACKING !
Injector Download Link: WinJect 1.7 - Tools - OldSchoolHack - Game Hacks / Cheats

icon #17

Join Date: Nov 2014

Posts: 4

Quote from starfox2009 post
Quote from Olmoody post
Quote from lukiii post
Quote from waltersadic post
hat jemand schon erfolg gehabt damit?
ne bis jetzt keiner weil wir ihn einfach nicht anbekommen 
Das ding haben bestimmt schon mehr als genug Leute zum laufen zu bekommen, schwer isses ja nicht.
Und ja, es gab schon Leute die damit erfolg hatten^^
Also Es geht 
Anleitung :
1. Dll injector herunterladen. Am besten den Winject
2. Die Hack Datei mit der endung ".Dll" einfügen
3. BF4 starten 
4. Im Injector die "bf4.exe" auswählen und einfügen
5. Dannach auf den Button "Injecton drücken". Aber nur während dem Spiel 
6. Wichtig! Nicht voll-Bild spielen ! Nur im Kleinen Fenster.
7. Am besten speichert ihr das ganze auf einem USB-Stick und nicht auf dem Desktop oder der "C" Festplatte. Denn Punkbuster durchsucht eure Dateien
8. Die Boxen spawnen nur alle 10 Minuten.
HAPPY HACKING !
Injector Download Link: WinJect 1.7 - Tools - OldSchoolHack - Game Hacks / Cheats
Also bei mir kommt wenn ich das genau so mache wie du das erklärst bei Winject ein Fehler.
Injection failed:
Reason:5
Und bei Process Information steht "GetEprocessBase failed because No Process Handles owned by CSRSS"
 
icon #18

Join Date: Nov 2014

Posts: 30

User-Rating:

1 positive
1 negative
Mach es bitte ein bischen Sichtbarer

__________________

http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch 
icon #19

Join Date: Dec 2013

Posts: 5

ich krieg den nicht zum laufen sorry bin zu doof dafür oder der funkt nicht kriege ebenfalls ne error meldung mit winject
icon #20

Join Date: Sep 2014

Posts: 9

User-Rating:

1 positive
0 negative
geht bei mir auch auf keine weise...suchte nun selber nach den dog tags und wurde fündig