Skip to content

BC100Dev/OsintgramCXX

Repository files navigation

OsintgramCXX

   *@@@%%%@@&,     ,&@@%%%&@@@.  |    (@@&%%%@@@        @&.          ,&@.     
  #@&      ,@@(   #@%.           |  .&@(      \@\      .@@,          *@@,     
 .&@.       /@%  .@@/   .*****,  |  ,@@            @@@@@@@@@@@% .%@@@@@@@@@@%.
  #@&      ,@@/   %@#       @@|  |   &@/      /@/      .@@,          *@@,     
   ,@@@@&@@@&.     *@@@@@@@@@@.  |   \#@@@@&@@@/       .@@,          *@@,     

Ever since the development on the original Project has stopped and the Instagram API being changed constantly, I have decided to take care of this project and rewrite most to all components by myself. Well... except for the Networking part, me and Networking aren't the best friends... just yet. Wait, until I finish one of the most insane projects known to man. A hint, it's on my GitHub profile.

Update from Datalux himself

Alright, so apparently, the original project did not completely abandon it. No, I was not contacted, don't even try to make me drop my entire Inbox in here. Although I did attempt to reach out to him, with no luck... yes, again.

If you guys weren't up-to-speed, there has been some updates regarding that project. Two PRs (Pull Requests) have been accepted and merged, along with that man himself creating a new repo. This man refuses to talk to me, but would still gladly update it, as if that original project never got abandoned in the first place. I have the screenshot down below. Brother... PLEASE, make up your own mind. At least try to answer to my E-Mail...

Screenshot of the Commit History on Osintgram


Use cases

No use cases just yet. Matter of fact, this project is still in active development, and I am not planning to abandon this project, just like Datalux did. However, I will be doing Announcements and Polls, in case I would be disclosing more information.

Alongside with that, since people were asking me about how to use this tool (you may see an example here from the previous version). No offense to people waiting eagerly for the tool to come out, but since actual development (without AI) does take some time, this won't be a "quick coding session". This does take time, but I will be updating you guys on any updates.

However, what I can describe on what features are implemented (or will be) in here are these:

  • Modding Support: Add your own Hooks and Commands to OsintgramCXX itself (requires C/C++ coding skills)
  • DSI (Device Spoofing Information): Spoofs a device for network calls to Instagram (what is an OSINT tool for the community without spoofing some shit)
  • Manual Interaction: Using this tool means that you have more control than having most actions automated (e.g. automated login)
  • Proxies & Proxychains: Allows you to connect to multiple Proxies at once, allowing a connection through several servers
  • Multi-Session Interaction: Target multiple profiles at once without having to automate more things

Does the original version of this tool have most of those things prebuilt already? I don't think so. Let me cook and you won't be disappointed.


Disclaimer & Privacy Policy

OsintgramCXX, along with any other software, is merely intended for ethical and legal use only. By the definition of OSINT, the use of this tool is to collect publicly available information. This means that commands from the original version (like fetching E-Mail addresses and phone numbers) are not copied over for legal reasons. By default, Instagram does NOT expose sensitive information to the public, unless the person associated with the account shares information. That information may include a publicly-known business E-Mail address, business phone number or possibly even the physical business address tied to the person / business.

Other developers, myself included, do not support unethical activities like black-hat hacking (the unlawful version of hacking) and other malicious actions. Always follow relevant laws and the Terms of Service of the perspective platform. Developers can still be held accountable by designing such tools in the first place, so deploy this tool under legal and good intentions. We do not want a lawsuit, neither any cease of desist letters.

By using this tool, you acknowledge that:

  • Responsibility: You are accountable for the actions you take
  • Ethical Use: You do not misuse this tool to your advantage in harassing people
  • Actions getting logged: Instagram will log each action you take using this tool
  • Liability: we, the developers, are not liable for the consequences you take by potentially misusing this tool.
  • Terms and Imprint: using this tool, you also break the Instagram's Terms of Service / Imprint

Build Process

To build the tool, you will need to install a few tools. Those tools include:

  • CMake
  • C++ compilers
  • VCPKG dependencies (tar, unzip, zip, curl)

For this, using your package manager, install these following packages. This may vary on your distribution. For Debian (Termux included), you will be using apt. Your full command will be:

$ sudo apt install build-essential cmake tar unzip zip curl libssl-dev libcurl4-openssl-dev

For Arch Linux users:

$ pacman -S base-devel cmake tar unzip zip curl openssl zlib

After installing these dependencies, run these two commands (simplified for VCPKG handling):

$ git clone https://github.com/BC100Dev/OsintgramCXX.git
$ cd OsintgramCXX
$ chmod +x prepare.sh
$ ./prepare.sh

This will download the sources of OsintgramCXX, along with preparing the environment for building. After the execution of ./prepare.sh, do the final blow with this command:

$ cmake --build Build

Building on non-Linux systems

Okay, but you might be running Windows or macOS, so how else can you build it? Different methods include:

  • Virtual Machines
  • Cloud Shell (via SSH)
  • Containers (e.g. Docker)
  • Dual-Booting (if you have a Windows PC)
  • WSL (Windows only)
  • Termux (Android only, still experimenting for a proper build)

Modding Support

Yes, I may have promised that feature back in Osintgram4j itself, but I have decided to take things up a notch and actually create a proper one. With this modding support, you can write your own C/C++ shared library, have them linked with the commands.json itself, and include your own commands, handlers and much more. As the development stage is still in the middle stages and other ideas coming in, the format for it will change, especially with the first version, considering that the current version provides simple commands (cmd, description, exec_symbol). However, please note that it is currently not possible to validate the parameters for the symbol of the library entry (the method that gets invoked), so please keep in mind that you have to include a method that runs like this:

// if using C, skip the export part
export "C" int cmd_symbol(const char* cmd, int argc, char** argv, int envc, char** env_map)

Along with that, you are able to create handlers for each call. For example, you can have a handler that runs immediately, once OsintgramCXX completes loading the necessary things. The same goes, when OsintgramCXX is stopping. Please keep in mind that no program can catch the SIGKILL signal. The line required for these handlers would be for your codebase:

export "C" int plugin_start()

export "C" int plugin_stop()

Want to snoop, what a command gets executed in the first place? Worry not, include a CMD starting and finishing handle by making these methods:

export "C" void cmd_handle_start(const char* cmdLine)

export "C" void cmd_handle_finish(const char* cmdLine, int rc, const char* stream)

The possibilities are endless. You can start creating one now.

Also keep in mind that I will not support any modifications / plugins that violates the Instagram ToS harder than this tool already does.


Oh, and before I forget... womp womp, macOS users 💀