Skip to content

posixninja/syringe

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

/**
  * GreenPois0n Syringe
  * Copyright (C) 2010 Chronic-Dev Team
  * Copyright (C) 2010 Joshua Hill
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 **/

What is syringe?

	Syringe is the "Injector" module from GreenPois0n. It's used for sending exploits to the device 
	and booting the device out of recovery mode, and into a jailbroken state, whether to a ramdisk 
	or to the main filesystem.

Building with Autotools
-----------------------

Syringe now uses a standard Autoconf/Automake toolchain.  A typical
build looks like:

```
$ ./autogen.sh          # generates configure & friends
$ ./configure           # add --prefix, --host, etc. if needed
$ make
$ sudo make install
```

Required dependencies:

- pkg-config
- libusb-1.0 (headers + shared library)
- libcurl
- zlib
- `xxd` (bundled with Vim, used to turn payload blobs into headers)
- An ARM toolchain capable of assembling the exploit payloads.  By
  default we expect `arm-elf-as` and `arm-elf-objcopy`, but you can
  override them on the configure command line, e.g.:

```
$ ARM_AS=arm-none-eabi-as ARM_OBJCOPY=arm-none-eabi-objcopy ./configure
```

To speed up iterative hacking, you can also skip `autogen.sh` after the
first run and just re-run `configure` whenever you change
`config.status` inputs.

About

iDevice Exploit Injector

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.9%
  • Other 0.1%