Proof of concept pawning device - Security Discussion

I'm looking into building a POC device for automatically root and then installing surveillance software on the device. The rooting part seems straightforward, but ones its rooted. What open source software is there for doing surveillance?

Related

Understanding programming for rooting...

Hello, Developers!
Yes, I'm a Newb looking to get educated...
I have experience programming algorithms (VBA), but no experience with Linux syntax, nor Android app development.
In turn, I figure the best way to learn is to start from the very begining.
I'd like to learn, through step-by-step instructions (or someone working hand-in-hand with me), by begining with how to root a device.
I want to work from scratch by altering the existing files on my tablet, instead of using pre-packaged scripts, files, apps, or programs.
I have already installed (on my Desktop), what I believe to be, all the potentially necessary tools, such as: Android SDK, JDK, Eclipse, Android device drivers, Virtualbox, and Ubuntu.
So? What's next?
Which files do I need to start tearing into and examining to determine what alterations need to be made to enable SuperUser Root access?
Thank you in advance for your time and patience.
Equipment
Coby Kyros, MID9742
Android ICS 4.0.3

[Q] [linux - Ubuntu] chinese/unkn android rom dumping, kernel upgrade, rom flashing

Hello there,
I have a few questions and googling, gives me millions of results that are not helpful in regards to what I am looking for,
I have googled "rom dump android unknown devices" and etc etc and also looked at the kitchen thread but I am not quite satisfied with it, as it uses windows also linux is present there as well.
I am currently running eclipse with android SDK and also virtualisation is working fine, but my main question is.
What's the easies way to dump a rom of an unknown device, (can it be done in linux, or only windows?).
How can I inject some fancy code into the kernel for these unknown devices?
And what software can I use for flashing those unknown devices.
I have used the search button on here, have looked at android tablet zone and and android tablets.
But there are no helpful answers although plenty to read, but again simple how to dump a rom of a unknown device, customise kernel and then flash it again?
Thanks
Jay

[Q] Why is mobile OS installation flow not like PC OS installation flow

Hi everyone!
I have this question in mind for a long time now. It gets confirmed every time a company decides to make a new mobile OS. Why is it so damn difficult to first install a mobile OS, but even more, why only people with some special knowledge and dedication can port an OS to a new mobile device?
I mean, on a computer we just have to select if we want i386/x86 or AMD/x86_64 installer what ever computer brand or other hardware we do have while on mobile, we need to have a very specific image for our device. We end up with hundreds if not thousands of images of the same version of the OS.
So my question is, why don't we have this work flow to install a mobile OS:
- Flash a generic image on the device
- Run it
- Auto compile a new kernel on the device itself
- Load generic drivers
- If generic drivers don't work, download specific ones
- Continue with installing other regular software
Technical answers are welcomed.
Thanks,
Dragnucs.
Because.
Building the kernel on the device would take a lot of time and most phones do not have the resources to do so (memory and CPU).
Adding a development environment (compiler, libs, etc.) to the install image would make the install image quite large.
Most manufacturers release incomplete code for their drivers. This makes a complete re-creation of them from source nearly impossible.
There is no repository for 3rd party binary device drivers (probably not "legal" to do so). Mobile phones often have a proprietary system UI framework which is never released as source code. The best you can do is either re-create your own (AOSP, CM, AOKP) or borrow the one from the stock firmware release (Touchwiz, Sense).
If your phone needs a "special" network driver, how are you going to transfer one over during your install if you don't already have one. (classic chicken vs egg scenario)
It is much easier to setup one generic build (on a PC or server), then have custom compile scripts for each device you intend to support. Also a lot easier to debug build issues on a full computer than trying to do so on a phone.
In the PC world, you have manufacturer's that have to release binary drivers to Apple/Microsoft for validation and make binary or source drivers available for Linux. In the mobile world, those processes do not exist.
-Mike
Dragnucs said:
Hi everyone!
I have this question in mind for a long time now. It gets confirmed every time a company decides to make a new mobile OS. Why is it so damn difficult to first install a mobile OS, but even more, why only people with some special knowledge and dedication can port an OS to a new mobile device?
I mean, on a computer we just have to select if we want i386/x86 or AMD/x86_64 installer what ever computer brand or other hardware we do have while on mobile, we need to have a very specific image for our device. We end up with hundreds if not thousands of images of the same version of the OS.
So my question is, why don't we have this work flow to install a mobile OS:
- Flash a generic image on the device
- Run it
- Auto compile a new kernel on the device itself
- Load generic drivers
- If generic drivers don't work, download specific ones
- Continue with installing other regular software
Technical answers are welcomed.
Thanks,
Dragnucs.
Click to expand...
Click to collapse
Thanks buddy. :good:

How To Root Any Android Device Without A PC !include high end as Z3 & Galxy s6[Guide]

How To Root Any Android Device Without A PC !include high end as Z3 & Galxy s6[Guide]
How to Root Any Android Device Without A PC / Computer.
Hello Everyone.today I'm gonna show you How to Root Any Android Device Without A PC.
Welcome to “How to Root” guide.
Do you want to root your android device but couldn’t do so as you couldn’t understand the confusing process of rooting using your pc.
Now You can.
Root Your Android Device Without a PC / Computer.
This guide will let you root high end devices like Samsung Galaxy S6, Sony Z3 and as well as low end like Asus Zenfone,Zte,Micromax and Motorolla.
For those new to the world of rooting, root access is often used to install custom recoveries, which then can be used to flash custom ROMs, kernels, and other device modifications. Root access also enables users to install the powerful and versatile Xposed Framework, which itself acts as a gateway to easy, non-destructive device modification.
But after rooting be sure to install a SuperUser app which allows root to only devices which you recognize and save you from harmfull apps.
SuperUser – KingUser (To Unroot And Root)
One such usefull superuser app is KingUser by KingxTeam.It is the best alternative to SuperSu..and that too with android L material Design.
Root your device using:
#KingRoot
KingRoot is an amazing tool for “lazy people” who just want to get root access but don’t want to flash any third party Recovery into their lovely device. It is one of the most famous root tool in China and now we release English version here for everyone, totally free and without AD.
#FRAMAROOT – Root almost all devices.
Now you can root your android device without PC, just use framaroot. This app including several exploits named as the heroes of the book “The Lord of the Rings” Gandalf, Boromir, Pippin, Legolas, Sam, Frodo, Aragorn and Gimli. You can install Superuser and su binary on phone or tablet from android version 2.x to 4.x.
#TOWELROOT – If nothing works ..This will.
Created by Recognized Developer geohot, Towelroot is another root exploit app that is compatible with a large range of devices. The root exploit itself is built around Linux kernel CVE-2014-3153 discovered by hacker Pinkie Pie, and it involves an issue in the Futex subsystem that in turn allows for privilege escalation.So to sum it up..It ROOTS your device
#iRoot
iRoot has the advanced android root engine and secure android root technique make the success rate more than 90%.
Now more than 150,000 devices from Android OS 2.2 to 4.4 are supported by iRoot. This number is still growing.
#Z4Root
Another app for rooting your device without a computer…supports many number of devices.
You will be master of your android phone with just one click to root or unroot your android phone!
##How to Install And Root ? (For all Apps)
Download the apks and install.
Open.
Do any one from below.
Kingroot – Click root..Done. :silly:
Framaroot – Choose Supersu and any character below…Done. :cyclops:
Towelroot- Click Make it rain…Done.
iRoot – Click Root.
Z4Root – Select any type of root.
Done, Enjoy your rooted device. :laugh:
I'm Sorry i can't share with you download link because i'm new here.so kindly download which app you need using Google/Xda.you can find easily this app around the internet.
Z4Root doesn't work with Android versions beyond Eclair.
I could do anything with my Z5 even I've donwnloaded these file already
thank you

[Completed] guide me deep how to root Xolo Q600, back up, install rom and increase storage

I want to root my Xolo Q600 but I am very new to this.
Please guide me deep hoe to root, take nanroid back up, insatall rom and increase internal app storage.
Please be kind to help me.
Hello,
Welcome to XDA.
You'll have have to find all the details for what you want to do, that isn't the purpose of XDA Assist, our purpose is to point you in the right direction, its up to you to look where we send you for your answers, its up to you to understand what you find. You can post any questions about what you are wanting to do in the forum linked below. There is no specific forum for you device so you'll have to post questions and find your way based on replies from other members.
http://forum.xda-developers.com/android/help
The experts there may be able to help.
The Lava Iris 458Q and your xolo q600 are the same device, if you are viewing this site through mobile browser or browser on PC then look for the "search all forums" search box, type in xolo q600 or lava iris458q and then go through your search results looking for everything on XDA for those devices. You might find something.
Register an XDA account to post and reply in the forums.
Thanks for quick reply ... I found 3 post regarding xolo q600
but I fear that am I able to do it or not..
Also I am researching more and getting confused about some terms like firmware, xposed frames...
Also is it necessary to install SDK studio from google before start to root ur device...
What is difference between ADB, SDK, Universal Drivers...
Also I am unable to find how to increase internal app storage permanently...
thanks again
If I get success it rooting and installing custom Rom then i will definitely try rooting another devices and learning more and more about android.
Mangesh101 said:
Thanks for quick reply ... I found 3 post regarding xolo q600
but I fear that am I able to do it or not..
Also I am researching more and getting confused about some terms like firmware, xposed frames...
Also is it necessary to install SDK studio from google before start to root ur device...
What is difference between ADB, SDK, Universal Drivers...
Also I am unable to find how to increase internal app storage permanently...
thanks again
If I get success it rooting and installing custom Rom then i will definitely try rooting another devices and learning more and more about android.
Click to expand...
Click to collapse
1) firmware is the factory installed operating system.
2) Xposed is a custom mod that works on most rooted devices, it let's you customize whatever ROM you have on your device to add new features, this is not required to root your device, it is something you use after rooting. Cross that bridge when you get to it, don't focus on that right now until after you are rooted.
3)Generally SDK is not needed to root a device, SDK is required for building things in android such as ROMs and apps. You won't need to know that until you learn how to be a developer.
4)ADB stands for Android Debug Bridge, it is a program on PC that is used to connect device to PC so that PC can be used to manipulate the device depending on what you are doing, basically used to pull data from the device and to push data to the device. There are more complicated things that it does as well but it requires experience to understand what those things are and how they are used.
5)SDK stands for Software Development Kit, it is used to develop software of all kinds to be used on android, again, you only need to know that if you become a developer and takes a while to understand and master.
6) universal drivers are general drivers that are used in android operating systems, these work the same as on PC, they allow the device to use the various pieces of hardware on the device. Just like PC, the device can't use any of its hardware without the drivers.
You are really asking about things that you don't need to know until AFTER you get your device rooted.
You need to focus on discovering if you have locked bootloader first and how to unlock it if needed.
Then you need to focus on the root method for your device.
Then focus on getting custom recovery
Then focus on finding custom ROMs for your device.
Without those things and those things ONLY, all the questions you are asking are doing you no good. You are asking how to perform brain surgery which requires going to college and you haven't even graduated school yet. You are basically putting the cart in front of the horse instead of the horse in front of the cart, the cart can't pull the horse, the horse must pull the wagon.
Sent from my SCH-S968C using Tapatalk

Categories

Resources