i think i almost have the default pass, i have to understand one more function

This commit is contained in:
2018-11-18 18:19:38 +01:00
parent 8206ede06a
commit 36aeaa07f6
264 changed files with 11666 additions and 1 deletions

Binary file not shown.

Binary file not shown.

View File

View File

428
readme.md
View File

@@ -196,7 +196,433 @@ een van de eerste scripts of executables was een binary file(dcp) waar ik een gr
de tweede file die mij interesseerde was een file genaamt de tweede file die mij interesseerde was een file genaamt
mydlink-watch-dog.sh mydlink-watch-dog.sh
hierin vond ik enkele dingen uit: het systeem gebruikt een apache webserver en hierin vond ik enkele dingen uit: het systeem gebruikt een apache webserver en de file van daarnet geeft meerdere functies aan andere programmas, bv in mywatchdog worden deze soort van commands gebruikt:
mdb get dev_model
wat waarschijnlijk betekend dat het programma mdb een get functie heeft, en dev_model geeft de modelnaam van het systeem terug
tdb geeft ook enkele get mogelijkheden
ik denk dat dit betekend dat als ik vulnerabilities vind in dit systeem dat ze ook een kans hebben om te werken op andere dlink camera's aangezien ze checken welke camera je hebt in het script dat waarschijnlijk voor iedereen runned
dan vond ik de main run methode van de watch dog:
``
while [ 1 ]
do
curpid=`cat ${WATCHDOG_PID}`
if [ "0$$" -ne "0$curpid" ]; then
log "Unexpected pid (self: $$ cur: $curpid), exit!"
exit 255
fi
if [ "0$has_ca_refresh" = "01" ]; then
# check CA list
need_to_check $MYDLINK_BASE
if [ $? -eq 0 ]; then
refresh_ca $MYDLINK_BASE
fi
fi
# check running status of mydlink agents
check_alive dcp "-i $LAN_INT -m $MODEL_NAME"
check_alive signalc
# check if device in privacy mode
if [ "1" -eq "$HAS_MDB" ]; then
PRIVACY_MODE=`$DEV_CMD $GET_PRIV_CMD`
# check format
if [ $? -ne 0 ] || [ "1" -ne "$PRIVACY_MODE" ]; then
PRIVACY_MODE=0
fi
fi
# if device in privacy mode, we are not going to check httpd service
if [ "0" -eq "$PRIVACY_MODE" ]; then
# check web services
runs=`expr $runs + $UNIT_CHECK_T`
if [ $runs -ge $HTTP_CHECK_T ]; then
http_port=`$DEV_CMD $PORT_CMD`
https_port=`$DEV_CMD $SPORT_CMD`
if [ "0$STREAM_CGI" = "0" ]; then
STREAM_CGI=`detect_stream_cgi $http_port`
fi
health_check_httpd "$http_port" "$https_port" "$STREAM_CGI"
runs=0
fi
fi
sleep $UNIT_CHECK_T
done
´
daarna ben ik gegaan naar de etc map, en jammer genoeg is hier enkel een fstab aanwezig om te tonen hoe de fs gemount moet worden.
maar er is ook een etc_ro folder en daarin zitten meerderen interessante dingen. zoals gensslkey.sh etc, mijn goal was om een config van de httpd server te vinden
er is een file met de naam build aanwezig wat wss de versie van de firmware is? het bevat gewoon een nummer, mss een build nummer maar ik dacht dat deze specifiek waren voor elk geproduceerd item. mss wordt deze file overschreven wanneer de os runned
de volgende file is het gensslkey.sh script wat met gebruik van openssl een paar ssl keys aanmaakt
dan zijn er nog 2 icons aanwezig
volgende file is inittab
dit houd gewoon enkele locaties bij?
::sysinit:/etc_ro/rcS
#ttyS1::respawn:/bin/sh
ttyS1::respawn:/bin/login
ik zal deze files onthouden voor laten maar als ik bv de 2e lijn uncomment en de laatste comment dan denk ik dat als de os opstart dat hij direct opstart in de shell
volgende file is lld2d.conf, en dit blijkt te maken hebben met het link layer topology discovery protocol. ingebouwde network discovery. het verwijst naar de twee afbeeldingen en de interface waar het zich op zal promoten wss
volgende file is de message of the day, deze is redelijk tof
Welcome to
_______ _______ ___ __ ____ _ _ ___
| ___ \| __ || | |__|| \ | || | / /
| |___| || |__| || |__ __ | \| || |/ /
| _ /| _ || || || |\ || \
|__| \__\|__| |__||______||__||_| \____||_|\___\
=System Architecture Department=
mss in mijn bootsequence steken voor mezelf
dan is er een openssl config file (openssl.cnf)
momenteel niet het meest interessante dat er is maar kan later handig lijken
volgende file is rcS en dit is een shell script? er stond posix in het begin bij mijn file command
dit kan de boot sequence zijn van de os?
het start de nvram_daemon op en enabled de usb hot-plug feature en dan wacht hij tot de nvram_daemon opgestart is
dan start hij een script op dat internet.sh noet, wat eigenlijk wel interessant is.
oh en der zijn comments van de devs in deze file wat geweldig is:
internet.sh
#for telnet debugging
#security issue - don't run telnetd here -- andy 2012-07-03
#telnetd
en dan zet het de log op, deze zou wel tof zijn om eens te displayen
release was de laatste file en houd gewoon een nummer van de laatste release firmware datum
volgende folder
linuxigd
dit bevat een gif bestand en een config
gif afbeelding is gewoon van een kleine pc
en dan is er een config file die upnpd.conf noemt
dit is dus voor een universal plug and play systeem dat op deze server runned.
volgende map
ppp
verwachtelijk point to point protocol
bevat 3 folders
3g: wat blanco is
peers: wat ook blanco is
en plugins: wat ook blanco is :(
de usb folder is ook leeg
nu de web folder, dit is de folder waar ik het meeste hoop voor heb
hier zijn een pak afbeeldingen te vinden, deze komen waarschijnlijk op de webpagina later
dan zijn er ook enkele mappen aanwezig
api
hier zijn enkele jar files aanwezig
ik heb deze gedissasembled en euh. kmoe dr nog naar kijken
gebruik gemaakt van java xf en jad en de andere heb ik geextract met gcab
dit was dus de api map
de volgende map is de cgi map, en deze bevat een gans pak scripts
audiocfg.cgi is een config voor de audio
cgiversion.cgi is letterlijk een file die de cgiversion toont
common.cgi houd een groot stuk commen data bij door bepaalde functies te callen (model brand version build name etc)
datetime.cgi houd data bij over de datetime
daynight.cgi een script dat de dag nacht scheduled zodat de ir sensor aan kan op de juiste momenten
dbglevel.cgi houd bij welk debug level de os heeft, mss een tof idee om dit hoger te zetten en dan te repacken en zien wat dit geeft als firmware voor de camera
email.Cgi een scehduler voor de email service, houd username en password bij, dit lijkt niet super veilig, maar sure
iactiveuser.cgi toont de eerste user van de active user table
iaudio.cgi houd een pak vars bij van of de audio enabled is het volume codec en sample rate
iimage.cgi houd info over de video bij (resolutie framrate etc)
image.cgi houd dezelfde info bij van iimage.cgi denk ik? nvm klein beetje meer info zoals antiflicker
inetwork.cgi houd ip adress bij, en andere shit, zoals de bonjour service wat ik denk dat een apple service is
isysdevice.cgi meer info over het apparaat
isystem.cgi andere info over het apparaat
iwireless info over het wireless interface van het apparaat
motion.cgi settings voor de motion sensor
networkcgi info over network settings
sdbdetectoin.cgi sound detection settings
sitesurvey.cgi runned sitesurveylist();
strminfo.cgi wss streaminfo settings
upgradestatus toont laatste download status
upload.cgi heeft een pak ftp info, mss is er dus ook een ftp server op dit apparaat
user.cgi enabled acces control mss? no idea tbh
userlist.cgi geeft de list van users weer
usermod.cgi geeft opties om een user aan te passen? wacht mss zijn deze allemaal om settings aan te passen, in welk geval nu kan je dus hiermee de group en naam en pass van de user aanpassen
wireless.cgi set de keys enzo voor wireless connectivity
dus nu we dit gezien hebben willen we wss die commands runnen om dan onze eigen user toe te voegen
de volgende folder die we gaan bekijken is pack
deze bevat een pak lzma bestanden, die we dus elk gaan uitpakken
na de eerste uit te pakken kan ik zien dat dit een html bestand moet voorstellen
deze heb ik dan allemaal uitgepakt want fuck it, en dus gaan we ze nu een voor een afgaan
(file zegt dat ze allemaal data zijn dus fuck me)
het zijn allemaal html files
web bleek niet zo nuttig te zijn als ik hoopte
dan hebben we in de map wireless een config file staan in de onderliggende map rt28....
deze heeft een login en passwoord staan
dit blijkt de ssid te zijn vaan een router genaamd:
https://wikidevi.com/wiki/Belkin_F5D8233-4_v1
in de map wlan vinden wen een binary met de naam RT5350_AP_1T1R_V1_0.bin
dit is de naam van een wifi module dus wss de wireless driver van dit apparaat
de laatste map xml is blanco
nu als we terug kijken was er een interessante file
bin/login
dus mijn volgende doelwit is de bin folder
hier zijn een doenbaar aantal scripts aanwezig dus ik kan ze allemaal eigenlijk wel bekijken, laten we dus starten bij a en we komen login wel tegen wanneer we et tegen komen
alphapd: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ash: symbolic link to busybox
ated: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
audiopush: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
busybox: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
cat: symbolic link to busybox
chmod: symbolic link to busybox
cp: symbolic link to busybox
date: symbolic link to busybox
echo: symbolic link to busybox
gpio: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
grep: symbolic link to busybox
htmlunpack: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
i2c: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
imagetp: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
inadyn: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
iperf: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ipush: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
iwpriv: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
kill: symbolic link to busybox
lanconfig: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
lld2d: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
login: symbolic link to busybox
ls: symbolic link to busybox
mail: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mdb: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mii_mgr: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mkdir: symbolic link to busybox
mknod: symbolic link to busybox
mount: symbolic link to busybox
msmtp: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mtd_write: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mydlinkevent: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
netstat: symbolic link to busybox
notifystream: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ntpclient: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
nvram_daemon: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
nvram_get: symbolic link to ralink_init
nvram_set: symbolic link to ralink_init
openssl: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ov7740: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
pcmcmd: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ping: symbolic link to busybox
pppoecd: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ps: symbolic link to busybox
pwd: symbolic link to busybox
ralink_init: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
reg: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
rm: symbolic link to busybox
schedule: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
sed: symbolic link to busybox
sh: symbolic link to busybox
sleep: symbolic link to busybox
sounddb: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
switch: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
sync: symbolic link to busybox
touch: symbolic link to busybox
umount: symbolic link to busybox
upgradefw: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
uvc_stream: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
alphapd: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ash: symbolic link to busybox
ated: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
audiopush: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
busybox: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
cat: symbolic link to busybox
chmod: symbolic link to busybox
cp: symbolic link to busybox
date: symbolic link to busybox
echo: symbolic link to busybox
gpio: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
grep: symbolic link to busybox
htmlunpack: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
i2c: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
imagetp: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
inadyn: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
iperf: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ipush: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
iwpriv: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
kill: symbolic link to busybox
lanconfig: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
lld2d: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
login: symbolic link to busybox
ls: symbolic link to busybox
mail: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mdb: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mii_mgr: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mkdir: symbolic link to busybox
mknod: symbolic link to busybox
mount: symbolic link to busybox
msmtp: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mtd_write: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
mydlinkevent: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
netstat: symbolic link to busybox
notifystream: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ntpclient: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
nvram_daemon: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
nvram_get: symbolic link to ralink_init
nvram_set: symbolic link to ralink_init
openssl: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ov7740: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
pcmcmd: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ping: symbolic link to busybox
pppoecd: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
ps: symbolic link to busybox
pwd: symbolic link to busybox
ralink_init: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
reg: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
rm: symbolic link to busybox
schedule: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
sed: symbolic link to busybox
sh: symbolic link to busybox
sleep: symbolic link to busybox
sounddb: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
switch: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
sync: symbolic link to busybox
touch: symbolic link to busybox
umount: symbolic link to busybox
upgradefw: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
uvc_stream: ELF 32-bit LSB executable, MIPS, MIPS-II version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, stripped
so bin wasn't that usefull, however
there's also an fs/sbin location, and this one seems more usefull
i copied it to further inspect it, and i've removed de busy box links from it so i only have the selfmade scripts
all of them are executable by anyone
so, what do they do, lets start off with predictions because this might take time
acodec "codec stuff"
automount_boot mounts stuff that needs to be mounted, might hold some info thats worth it
automount same shit i think
cameraname doesn't seem super important, just getrs the name of the camera module
chpasswd this one will be amazingly good if we can find a way to execute it, probably changes the password of user x
config-dns just what it says on the tin
config-igmpproxy.sh something to do with proxy's have to search what igmp means
config.sh this could be anything, def worth checking
config-udhcpd dhcp settings
cpubusy no idea cpu management?
ddns dns settings
dhcp dhcp settings
focus no idea
internet no idea, presumably to do with the webserver
lan lan settings
ntp ntp settings
pppoe plug and play stuff?
snort i don't know but i recognize this name
ucp no idea
udev no idea
udhcpc dhcp stuff
video script to start the video feed maybe
vpn-passthru vpn stuff
web something about the websrever
wlan wireless stuff
zcip no idea
so, lets look at the important ones
automounts:
mounts media en dev with the parameter it's given? it's weird
chpasswd.sh:
gets the username and password from nvram, which is wild, and then if no user is set exists, if it is, it changes the password using chpasswd which i don't get wtf it's doing, but steven wrote it in 2015
it like writes the password to temporary storage and then issues the chpasswd command with those username and password and then it removes the temporary storage written stuff
config for now isn't as usefull as i thought
cpubusy copy's shit into a file and echo's some shit and does it again, forever, it seems to overload the cpu? or like try to run out all other services by keeping that stuff up
next up was the script internet.sh
and this one gave me an insane idea, so, nvram gets the username right? so there has to be some place that sets it, and i looked for some stuff, and there's a file in bin that uses it, i searched for it using the command:
grep -rnw '.' -e 'nvram_set'
so this file has to be usefull since it has this set in it, i'm copying it to the main dir to check

View File

@@ -0,0 +1,29 @@
Manifest-Version: 1.0
Application-Name: aplug
Permissions: all-permissions
Created-By: 1.5.0_22 (Sun Microsystems Inc.)
Caller-Allowable-Codebase: *
Main-Class: aplug
Codebase: *
Name: aplug$Talkie.class
SHA1-Digest: 2aVNEt1UmXZxsGDqKuMWyMSdJNo=
Name: aplug$TS.class
SHA1-Digest: bcCulMO2JAF/cEyPAaq+MlpJFNY=
Name: aplug.class
SHA1-Digest: Xq72uaqog4K4CxU+aaRTHI6lnbI=
Name: aplug$ACS_Control.class
SHA1-Digest: dlTPvwzdBrmN8uHUeUeyV2wKXG0=
Name: aplug$SI.class
SHA1-Digest: Cf2RT0iFdv2VDDI+DznPMBWi63w=
Name: aplug$ACS_Audio.class
SHA1-Digest: 0MVKIbdmw41F2CP3X8wlN1o3H0g=
Name: aplug$AU.class
SHA1-Digest: 6BD9xeWhsDRn6sJ4roR85fvIW3c=

View File

@@ -0,0 +1,26 @@
Signature-Version: 1.0
SHA1-Digest-Manifest-Main-Attributes: UBp7e9hhiW9jTs0aB5k+hWchTpw=
Created-By: 1.6.0_45 (Sun Microsystems Inc.)
SHA1-Digest-Manifest: 1oXVrSmx4HV21apD+8+2AR+RNNI=
Name: aplug$Talkie.class
SHA1-Digest: EP5wpvCzDUkUzp+/p3+ukV+t+/M=
Name: aplug$TS.class
SHA1-Digest: KOmQFfuWyt6wZAkJN2gZuXsjQYA=
Name: aplug.class
SHA1-Digest: 6zuZlxCL+jRUigu/O+yhygmQEMM=
Name: aplug$ACS_Control.class
SHA1-Digest: G3Cxz5qKFceS3FaAhkrlV+AV3dc=
Name: aplug$SI.class
SHA1-Digest: 6UqL3yyydR4/ynbgZGVoq2I01fk=
Name: aplug$ACS_Audio.class
SHA1-Digest: i1cFnbJWe0uE5vHT4vrjCPvYLJ0=
Name: aplug$AU.class
SHA1-Digest: wYFYPf9xYN37zWkEJ/+DHdoILRo=

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
msvcrt.dll=msvcrt.dll
mfc42.dll=mfc42.dll
olepro32.dll=olepro32.dll
aplugLiteDL.ocx=aplugLiteDL.ocx
[aplugLiteDL.ocx]
file-win32-x86=thiscab
clsid={7191F0AC-D686-46A8-BFCC-EA61778C74DD}
FileVersion=2,3,2,41
RegisterServer=yes
[msvcrt.dll]
FileVersion=4,20,0,6164
hook=mfc42installer
[mfc42.dll]
FileVersion=4,2,0,6256
hook=mfc42installer
[olepro32.dll]
FileVersion=4,2,0,6068
hook=mfc42installer
[mfc42installer]
file-win32-x86=http://activex.microsoft.com/controls/vc/mfc42.cab
run=%EXTRACT_DIR%\mfc42.exe

View File

@@ -0,0 +1,14 @@
Manifest-Version: 1.0
Application-Name: sounddb
Permissions: all-permissions
Created-By: 1.7.0_04 (Oracle Corporation)
Caller-Allowable-Codebase: *
Main-Class: sounddb
Codebase: *
Name: sounddb.class
SHA1-Digest: 5R8mF2pBzyk5sHynPfeR1i251Lc=
Name: sounddb$AU.class
SHA1-Digest: acxsN9J44TUSmYa1ylUKWfjJDsE=

View File

@@ -0,0 +1,11 @@
Signature-Version: 1.0
SHA1-Digest-Manifest-Main-Attributes: X2n8mlKX04cpcm8vj/5IQrf0lS8=
Created-By: 1.6.0_45 (Sun Microsystems Inc.)
SHA1-Digest-Manifest: g9+nyeyOuSAUhC6IQNp3xKUGmYU=
Name: sounddb.class
SHA1-Digest: DXHVlhyw2rWuueIRRQ6F1jBUOdI=
Name: sounddb$AU.class
SHA1-Digest: MsGGwNhpi46N81Zp9g5+BpdOMfA=

View File

@@ -0,0 +1,545 @@
// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3)
// Source File Name: sounddb.java
import java.applet.Applet;
import java.awt.*;
import java.io.*;
import java.net.Socket;
import java.net.URL;
import java.security.MessageDigest;
import java.util.Random;
import javax.sound.sampled.*;
public class sounddb extends Applet
implements Runnable
{
class AU extends Thread
{
public void run()
{
do
{
if(!ThreadRun)
break;
try
{
if(algorithm == 0 || algorithm == 2)
sTmp = new String("GET /audio.cgi HTTP/1.0\r\nUser-Agent: user\r\nAuthorization: Basic ");
else
sTmp = new String("GET /dgaudio.cgi HTTP/1.0\r\nUser-Agent: user\r\nAuthorization: Basic ");
sTmp = sTmp.concat(m_sPassword);
sTmp = sTmp.concat("\r\n\r\n");
m_GetSoundString = sTmp.getBytes("8859_1");
do
{
Thread.currentThread();
Thread.sleep(100L);
if(m_iRemotePort.intValue() == 8481 || m_iRemotePort.intValue() == 80)
m_sktSound = new Socket(m_sRemoteHost, 80);
else
m_sktSound = new Socket(m_sRemoteHost, m_iRemotePort.intValue());
m_sktSound.setSoTimeout(30000);
m_sktSound.setKeepAlive(true);
m_soundInput = new DataInputStream(m_sktSound.getInputStream());
m_soundOutput = new DataOutputStream(m_sktSound.getOutputStream());
m_soundOutput.write(m_GetSoundString);
m_soundInput.read(rData, 0, 64);
String s = new String(rData, 0, 64);
if(s != null && s.indexOf("HTTP/") >= 0 && s.indexOf("200") >= 0)
break;
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(m_sktSound.getInputStream()));
do
{
String s1;
if((s1 = bufferedreader.readLine()) == null)
break;
if(s1.indexOf("WWW-Authenticate: ") < 0)
continue;
int i = s1.indexOf("realm=") + 7;
int j = s1.indexOf('"', i);
realm = s1.substring(i, j);
i = s1.indexOf("qop=") + 5;
j = s1.indexOf('"', i);
qop = s1.substring(i, j);
i = s1.indexOf("nonce=") + 7;
j = s1.indexOf('"', i);
nonce = s1.substring(i, j);
break;
} while(true);
if(algorithm == 0)
{
sTmp = new String("GET /audio.cgi HTTP/1.0\r\nUser-Agent: user\r\nAuthorization: Basic ");
sTmp = sTmp.concat(m_sPassword);
} else
if(algorithm == 1)
{
String s2 = GetDigestAuthentication("/dgaudio.cgi", realm, qop, nonce);
sTmp = new String("GET /dgaudio.cgi HTTP/1.0\r\nUser-Agent: user\r\nAuthorization: ");
sTmp = sTmp.concat(s2);
} else
{
String s3 = GetDigestAuthentication("/audio.cgi", realm, qop, nonce);
sTmp = new String("GET /audio.cgi HTTP/1.0\r\nUser-Agent: user\r\nAuthorization: ");
sTmp = sTmp.concat(s3);
}
sTmp = sTmp.concat("\r\n\r\n");
m_GetSoundString = sTmp.getBytes("8859_1");
m_soundInput.close();
m_soundOutput.close();
bufferedreader.close();
m_sktSound.close();
m_soundInput = null;
m_soundOutput = null;
bufferedreader = null;
m_sktSound = null;
} while(true);
nRead = 0;
boolean flag = false;
int j1;
do
{
nRead = nRead + m_soundInput.read(rData, nRead, rData.length - nRead);
j1 = 0;
do
{
if(j1 >= nRead - 7)
break;
if(rData[j1] == 13 && rData[j1 + 1] == 10 && rData[j1 + 2] == 13 && rData[j1 + 3] == 10 && rData[j1 + 4] == 82 && rData[j1 + 5] == 73 && rData[j1 + 6] == 70 && rData[j1 + 7] == 70)
{
flag = true;
j1 += 4;
break;
}
j1++;
} while(true);
Thread.currentThread();
Thread.sleep(3L);
} while(nRead != -1 && !flag);
long l = (long)rData[j1 + 24] + ((long)rData[j1 + 25] << 8) + ((long)rData[j1 + 26] << 16) + ((long)rData[j1 + 27] << 24);
int k = rData[j1 + 22] + (rData[j1 + 23] << 8);
int i1 = rData[j1 + 34] + (rData[j1 + 35] << 8);
j1 += 44;
soundFormat = new AudioFormat(l, i1, k, true, false);
info = new javax.sound.sampled.DataLine.Info(javax/sound/sampled/SourceDataLine, soundFormat, InternalBufferSize);
line = (SourceDataLine)AudioSystem.getLine(info);
line.open(soundFormat, InternalBufferSize);
int k1 = line.getBufferSize();
mute_start_time = System.currentTimeMillis();
int l1 = rData[j1 + 63] << 8 + rData[j1 + 62];
nRead = 0;
int i2 = k * 256;
retry = 0;
do
{
if(nRead == -1 || !ThreadRun)
break;
if(mute_start_time != 0L)
{
if(System.currentTimeMillis() - mute_start_time > 1000L)
{
line.start();
mute_start_time = 0L;
} else
{
m_soundInput.read(rData, 0, rData.length);
}
Thread.currentThread();
Thread.sleep(50L);
} else
{
Thread.currentThread();
Thread.sleep(8L);
nRead = m_soundInput.read(rData, 0, rData.length);
if(nRead > 0 && (k1 - line.available()) / i2 < 50)
if(line.available() >= nRead)
line.write(rData, 0, nRead);
else
line.flush();
}
} while(true);
}
catch(Exception exception)
{
System.err.println(exception);
}
try
{
line.flush();
line.stop();
line.close();
line = null;
soundFormat = null;
info = null;
m_soundInput.close();
m_soundOutput.close();
m_sktSound.close();
m_soundInput = null;
m_soundOutput = null;
m_sktSound = null;
}
catch(Exception exception1)
{
System.err.println(exception1);
}
} while(true);
}
int ExternalBufferSize;
int InternalBufferSize;
SourceDataLine line;
String sTmp;
Socket m_sktSound;
DataInputStream m_soundInput;
DataOutputStream m_soundOutput;
AudioFormat soundFormat;
javax.sound.sampled.DataLine.Info info;
int nRead;
int retry;
byte rData[];
byte m_GetSoundString[];
String realm;
String qop;
String nonce;
final sounddb this$0;
AU()
{
this$0 = sounddb.this;
super();
ExternalBufferSize = 64000;
InternalBufferSize = 64000;
line = null;
sTmp = null;
m_sktSound = null;
m_soundInput = null;
m_soundOutput = null;
soundFormat = null;
info = null;
nRead = 0;
retry = 0;
rData = new byte[ExternalBufferSize];
realm = null;
qop = null;
nonce = null;
}
}
public sounddb()
{
serverAddress = null;
db_val = new int[17];
detection_level = 85;
ThreadRun = false;
algorithm = 0;
nc = 1;
mute_start_time = 0L;
}
public void init()
{
try
{
if(getParameter("RemoteHost") != null)
{
m_sRemoteHost = getParameter("RemoteHost");
} else
{
m_urlRemoteHost = getCodeBase();
m_sRemoteHost = m_urlRemoteHost.getHost();
}
m_iRemotePort = Integer.valueOf(getParameter("RemotePort"));
m_sPassword = getParameter("DeviceSerialNo");
if(getParameter("DetectionLevel") != null)
detection_level = Integer.parseInt(getParameter("DetectionLevel"));
if(getParameter("Algorithm") != null)
algorithm = Integer.parseInt(getParameter("Algorithm"));
}
catch(Exception exception)
{
System.err.println(exception);
}
}
public void run()
{
Thread thread = Thread.currentThread();
for(int i = 0; i < 17; i++)
db_val[i] = 0;
boolean flag = false;
byte abyte0[] = new byte[512];
byte abyte1[] = new byte[512];
Object obj = null;
Object obj1 = null;
Object obj2 = null;
Object obj3 = null;
while(ThreadRun)
try
{
String s = new String("GET /sounddb.cgi HTTP/1.0\r\nUser-Agent: user\r\nAuthorization: Basic ");
s = s.concat(m_sPassword);
s = s.concat("\r\n\r\n");
byte abyte2[] = s.getBytes("8859_1");
Socket socket;
if(m_iRemotePort.intValue() == 8481 || m_iRemotePort.intValue() == 80)
socket = new Socket(m_sRemoteHost, 80);
else
socket = new Socket(m_sRemoteHost, m_iRemotePort.intValue());
socket.setSoTimeout(10000);
socket.setKeepAlive(true);
DataInputStream datainputstream = new DataInputStream(socket.getInputStream());
DataOutputStream dataoutputstream = new DataOutputStream(socket.getOutputStream());
dataoutputstream.write(abyte2);
int k;
while((k = datainputstream.read(abyte0, 0, 256)) >= 0)
{
if(k == 1)
{
for(int j = 16; j > 0; j--)
db_val[j] = db_val[j - 1];
db_val[0] = abyte0[0];
if(db_val[0] > 100)
db_val[0] = 100;
if(db_val[0] < 0)
db_val[0] = 0;
repaint();
}
if(db_val[0] >= detection_level)
Toolkit.getDefaultToolkit().beep();
thread;
Thread.sleep(500L);
}
datainputstream.close();
dataoutputstream.close();
socket.close();
datainputstream = null;
dataoutputstream = null;
socket = null;
}
catch(Exception exception)
{
exception.printStackTrace();
}
finally
{
throw exception1;
}
}
public void start()
{
ThreadRun = true;
m_trdCameraSound = new AU();
m_trdCameraSound.start();
m_sounddb = new Thread(this);
m_sounddb.start();
}
public void Stop()
{
ThreadRun = false;
}
public void destroy()
{
ThreadRun = false;
}
public void paint(Graphics g)
{
g.setColor(Color.black);
g.fillRect(0, 0, 576, 240);
g.setColor(Color.gray);
for(int i = 0; i < 6; i++)
g.drawLine(30, i * 40, 575, i * 40);
g.setColor(Color.lightGray);
g.fillRect(30, 0, 2, 240);
g.fillRect(30, 238, 546, 2);
g.drawString("100", 2, 10);
g.drawString("90", 8, 45);
g.drawString("80", 8, 85);
g.drawString("70", 8, 125);
g.drawString("60", 8, 165);
g.drawString("50", 8, 205);
g.drawString("40", 8, 235);
for(int j = 0; j < 17; j++)
{
if(db_val[j] <= 40)
continue;
if(db_val[j] >= detection_level)
g.setColor(Color.magenta);
else
g.setColor(Color.blue);
g.fillRect(32 + j * 32, 240 - (db_val[j] - 40) * 4, 30, (db_val[j] - 40) * 4 - 2);
}
g.setColor(Color.red);
if(detection_level >= 100)
g.drawLine(32, 0, 576, 0);
else
if(detection_level <= 40)
g.drawLine(32, 238, 576, 238);
else
g.drawLine(32, 240 - (detection_level - 40) * 4, 576, 240 - (detection_level - 40) * 4);
}
public void update(Graphics g)
{
paint(g);
}
public String CvtHex(byte abyte0[])
{
byte abyte1[] = new byte[abyte0.length * 2];
for(int i = 0; i < abyte0.length; i++)
{
byte byte0 = (byte)(abyte0[i] >> 4 & 0xf);
if(byte0 <= 9)
abyte1[i * 2] = (byte)(byte0 + 48);
else
abyte1[i * 2] = (byte)((byte0 + 97) - 10);
byte0 = (byte)(abyte0[i] & 0xf);
if(byte0 <= 9)
abyte1[i * 2 + 1] = (byte)(byte0 + 48);
else
abyte1[i * 2 + 1] = (byte)((byte0 + 97) - 10);
}
return new String(abyte1);
}
public String decode_base64(byte abyte0[], int i)
{
byte abyte1[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".getBytes();
byte abyte2[] = new byte[4];
int j = i % 4;
if(j != 0)
return null;
int k1 = 0;
j = 0;
int k = i / 4;
byte abyte3[] = new byte[k * 3];
for(int l = 0; l < k; l++)
{
for(int i1 = 0; i1 < 4; i1++)
{
if(abyte0[k1] == 61)
{
abyte2[i1] = 0;
j++;
} else
{
int j1 = 0;
do
{
if(j1 >= 64)
break;
if(abyte0[k1] == abyte1[j1])
{
abyte2[i1] = (byte)j1;
break;
}
j1++;
} while(true);
}
k1++;
}
abyte3[l * 3] = (byte)((byte)(abyte2[0] << 2 & 0xfc) | (byte)(abyte2[1] >> 4 & 3));
abyte3[l * 3 + 1] = (byte)((byte)(abyte2[1] << 4 & 0xf0) | (byte)(abyte2[2] >> 2 & 0xf));
abyte3[l * 3 + 2] = (byte)((byte)(abyte2[2] << 6 & 0xc0) | abyte2[3]);
}
return new String(abyte3);
}
public String GetDigestAuthentication(String s, String s1, String s2, String s3)
{
String s4 = null;
String s5 = null;
String s6 = null;
String s7 = null;
String s8 = null;
String s9 = new String("GET");
String s10 = decode_base64(m_sPassword.getBytes(), m_sPassword.length());
s5 = s10.substring(0, s10.indexOf(':'));
if(s10.indexOf('\0') >= 0)
s6 = s10.substring(s10.indexOf(':') + 1, s10.indexOf('\0'));
else
s6 = s10.substring(s10.indexOf(':') + 1);
Random random = new Random();
byte abyte0[] = new byte[16];
random.nextBytes(abyte0);
s7 = CvtHex(abyte0);
s8 = String.format("%1$08X", new Object[] {
Integer.valueOf(nc)
});
nc++;
try
{
MessageDigest messagedigest = MessageDigest.getInstance("MD5");
messagedigest.update(s5.getBytes());
messagedigest.update((byte)58);
messagedigest.update(s1.getBytes());
messagedigest.update((byte)58);
messagedigest.update(s6.getBytes());
String s12 = CvtHex(messagedigest.digest());
messagedigest.reset();
messagedigest.update(s9.getBytes());
messagedigest.update((byte)58);
messagedigest.update(s.getBytes());
String s13 = CvtHex(messagedigest.digest());
messagedigest.reset();
messagedigest.update(s12.getBytes());
messagedigest.update((byte)58);
messagedigest.update(s3.getBytes());
messagedigest.update((byte)58);
if(s2.length() > 0)
{
messagedigest.update(s8.getBytes());
messagedigest.update((byte)58);
messagedigest.update(s7.getBytes());
messagedigest.update((byte)58);
messagedigest.update(s2.getBytes());
messagedigest.update((byte)58);
}
messagedigest.update(s13.getBytes());
s4 = CvtHex(messagedigest.digest());
}
catch(Exception exception)
{
exception.printStackTrace();
}
String s11 = String.format("Digest username=\"%1$s\", realm=\"%2$s\", uri=\"%3$s\", algorithm=MD5, nonce=\"%4$s\", cnonce=\"%5$s\", qop=%6$s, nc=%7$s, response=\"%8$s\"", new Object[] {
s5, s1, s, s3, s7, s2, s8, s4
});
return s11;
}
private Thread m_sounddb;
private String m_sRemoteHost;
private URL m_urlRemoteHost;
private Integer m_iRemotePort;
private String m_sPassword;
private URL serverAddress;
private int db_val[];
private int detection_level;
private boolean ThreadRun;
private int algorithm;
private int nc;
private AU m_trdCameraSound;
private long mute_start_time;
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
verb/fs.bin/alphapd Executable file

Binary file not shown.

1
verb/fs.bin/ash Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/ated Executable file

Binary file not shown.

BIN
verb/fs.bin/audiopush Executable file

Binary file not shown.

BIN
verb/fs.bin/busybox Executable file

Binary file not shown.

1
verb/fs.bin/cat Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/chmod Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/cp Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/date Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/echo Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/gpio Executable file

Binary file not shown.

1
verb/fs.bin/grep Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/htmlunpack Executable file

Binary file not shown.

BIN
verb/fs.bin/i2c Executable file

Binary file not shown.

BIN
verb/fs.bin/imagetp Executable file

Binary file not shown.

BIN
verb/fs.bin/inadyn Executable file

Binary file not shown.

BIN
verb/fs.bin/iperf Executable file

Binary file not shown.

BIN
verb/fs.bin/ipush Executable file

Binary file not shown.

BIN
verb/fs.bin/iwpriv Executable file

Binary file not shown.

1
verb/fs.bin/kill Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/lanconfig Executable file

Binary file not shown.

BIN
verb/fs.bin/lld2d Executable file

Binary file not shown.

1
verb/fs.bin/login Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/ls Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/mail Executable file

Binary file not shown.

BIN
verb/fs.bin/mdb Executable file

Binary file not shown.

BIN
verb/fs.bin/mii_mgr Executable file

Binary file not shown.

1
verb/fs.bin/mkdir Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/mknod Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/mount Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/msmtp Executable file

Binary file not shown.

BIN
verb/fs.bin/mtd_write Executable file

Binary file not shown.

BIN
verb/fs.bin/mydlinkevent Executable file

Binary file not shown.

1
verb/fs.bin/netstat Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/notifystream Executable file

Binary file not shown.

BIN
verb/fs.bin/ntpclient Executable file

Binary file not shown.

BIN
verb/fs.bin/nvram_daemon Executable file

Binary file not shown.

1
verb/fs.bin/nvram_get Symbolic link
View File

@@ -0,0 +1 @@
ralink_init

1
verb/fs.bin/nvram_set Symbolic link
View File

@@ -0,0 +1 @@
ralink_init

BIN
verb/fs.bin/openssl Executable file

Binary file not shown.

BIN
verb/fs.bin/ov7740 Executable file

Binary file not shown.

BIN
verb/fs.bin/pcmcmd Executable file

Binary file not shown.

1
verb/fs.bin/ping Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/pppoecd Executable file

Binary file not shown.

1
verb/fs.bin/ps Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/pwd Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/ralink_init Executable file

Binary file not shown.

BIN
verb/fs.bin/reg Executable file

Binary file not shown.

1
verb/fs.bin/rm Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/schedule Executable file

Binary file not shown.

1
verb/fs.bin/sed Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/sh Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/sleep Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/sounddb Executable file

Binary file not shown.

BIN
verb/fs.bin/switch Executable file

Binary file not shown.

1
verb/fs.bin/sync Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/touch Symbolic link
View File

@@ -0,0 +1 @@
busybox

1
verb/fs.bin/umount Symbolic link
View File

@@ -0,0 +1 @@
busybox

BIN
verb/fs.bin/upgradefw Executable file

Binary file not shown.

BIN
verb/fs.bin/uvc_stream Executable file

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,29 @@
Manifest-Version: 1.0
Application-Name: aplug
Permissions: all-permissions
Created-By: 1.5.0_22 (Sun Microsystems Inc.)
Caller-Allowable-Codebase: *
Main-Class: aplug
Codebase: *
Name: aplug$Talkie.class
SHA1-Digest: 2aVNEt1UmXZxsGDqKuMWyMSdJNo=
Name: aplug$TS.class
SHA1-Digest: bcCulMO2JAF/cEyPAaq+MlpJFNY=
Name: aplug.class
SHA1-Digest: Xq72uaqog4K4CxU+aaRTHI6lnbI=
Name: aplug$ACS_Control.class
SHA1-Digest: dlTPvwzdBrmN8uHUeUeyV2wKXG0=
Name: aplug$SI.class
SHA1-Digest: Cf2RT0iFdv2VDDI+DznPMBWi63w=
Name: aplug$ACS_Audio.class
SHA1-Digest: 0MVKIbdmw41F2CP3X8wlN1o3H0g=
Name: aplug$AU.class
SHA1-Digest: 6BD9xeWhsDRn6sJ4roR85fvIW3c=

Binary file not shown.

View File

@@ -0,0 +1,26 @@
Signature-Version: 1.0
SHA1-Digest-Manifest-Main-Attributes: UBp7e9hhiW9jTs0aB5k+hWchTpw=
Created-By: 1.6.0_45 (Sun Microsystems Inc.)
SHA1-Digest-Manifest: 1oXVrSmx4HV21apD+8+2AR+RNNI=
Name: aplug$Talkie.class
SHA1-Digest: EP5wpvCzDUkUzp+/p3+ukV+t+/M=
Name: aplug$TS.class
SHA1-Digest: KOmQFfuWyt6wZAkJN2gZuXsjQYA=
Name: aplug.class
SHA1-Digest: 6zuZlxCL+jRUigu/O+yhygmQEMM=
Name: aplug$ACS_Control.class
SHA1-Digest: G3Cxz5qKFceS3FaAhkrlV+AV3dc=
Name: aplug$SI.class
SHA1-Digest: 6UqL3yyydR4/ynbgZGVoq2I01fk=
Name: aplug$ACS_Audio.class
SHA1-Digest: i1cFnbJWe0uE5vHT4vrjCPvYLJ0=
Name: aplug$AU.class
SHA1-Digest: wYFYPf9xYN37zWkEJ/+DHdoILRo=

Some files were not shown because too many files have changed in this diff Show More