mirror of
https://github.com/bvanroll/college-pentesting.git
synced 2025-08-29 03:52:43 +00:00
i think i almost have the default pass, i have to understand one more function
This commit is contained in:
BIN
dissasembleRalinkInit/ralink_init.IMPORTANT
Executable file
BIN
dissasembleRalinkInit/ralink_init.IMPORTANT
Executable file
Binary file not shown.
BIN
dissasembleRalinkInit/ralink_init.id0
Normal file
BIN
dissasembleRalinkInit/ralink_init.id0
Normal file
Binary file not shown.
0
dissasembleRalinkInit/ralink_init.id1
Normal file
0
dissasembleRalinkInit/ralink_init.id1
Normal file
0
dissasembleRalinkInit/ralink_init.nam
Normal file
0
dissasembleRalinkInit/ralink_init.nam
Normal file
428
readme.md
428
readme.md
@@ -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
|
||||
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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@@ -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.
@@ -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=
|
||||
|
Binary file not shown.
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug$AU.class
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug$AU.class
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug$SI.class
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug$SI.class
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug$TS.class
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug$TS.class
Normal file
Binary file not shown.
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug.class
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug.class
Normal file
Binary file not shown.
2409
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug.jad
Normal file
2409
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug.jad
Normal file
File diff suppressed because it is too large
Load Diff
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug.jar
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/aplug/aplug.jar
Normal file
Binary file not shown.
Binary file not shown.
@@ -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
|
Binary file not shown.
@@ -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=
|
||||
|
Binary file not shown.
@@ -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=
|
||||
|
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/sounddb/sounddb.class
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/sounddb/sounddb.class
Normal file
Binary file not shown.
545
verb/binary/attemp2/fs/cpio/etc_ro/web/api/sounddb/sounddb.jad
Normal file
545
verb/binary/attemp2/fs/cpio/etc_ro/web/api/sounddb/sounddb.jad
Normal 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;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/sounddb/sounddb.jar
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/api/sounddb/sounddb.jar
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/cht
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/cht
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/dbgulf
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/dbgulf
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/eng
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/eng
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/frh
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/frh
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/grm
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/grm
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/itn
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/itn
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/kor
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/kor
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/sph
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/sph
Normal file
Binary file not shown.
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/twn
Normal file
BIN
verb/binary/attemp2/fs/cpio/etc_ro/web/pack/twn
Normal file
Binary file not shown.
BIN
verb/fs.bin/alphapd
Executable file
BIN
verb/fs.bin/alphapd
Executable file
Binary file not shown.
1
verb/fs.bin/ash
Symbolic link
1
verb/fs.bin/ash
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/ated
Executable file
BIN
verb/fs.bin/ated
Executable file
Binary file not shown.
BIN
verb/fs.bin/audiopush
Executable file
BIN
verb/fs.bin/audiopush
Executable file
Binary file not shown.
BIN
verb/fs.bin/busybox
Executable file
BIN
verb/fs.bin/busybox
Executable file
Binary file not shown.
1
verb/fs.bin/cat
Symbolic link
1
verb/fs.bin/cat
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/chmod
Symbolic link
1
verb/fs.bin/chmod
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/cp
Symbolic link
1
verb/fs.bin/cp
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/date
Symbolic link
1
verb/fs.bin/date
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/echo
Symbolic link
1
verb/fs.bin/echo
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/gpio
Executable file
BIN
verb/fs.bin/gpio
Executable file
Binary file not shown.
1
verb/fs.bin/grep
Symbolic link
1
verb/fs.bin/grep
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/htmlunpack
Executable file
BIN
verb/fs.bin/htmlunpack
Executable file
Binary file not shown.
BIN
verb/fs.bin/i2c
Executable file
BIN
verb/fs.bin/i2c
Executable file
Binary file not shown.
BIN
verb/fs.bin/imagetp
Executable file
BIN
verb/fs.bin/imagetp
Executable file
Binary file not shown.
BIN
verb/fs.bin/inadyn
Executable file
BIN
verb/fs.bin/inadyn
Executable file
Binary file not shown.
BIN
verb/fs.bin/iperf
Executable file
BIN
verb/fs.bin/iperf
Executable file
Binary file not shown.
BIN
verb/fs.bin/ipush
Executable file
BIN
verb/fs.bin/ipush
Executable file
Binary file not shown.
BIN
verb/fs.bin/iwpriv
Executable file
BIN
verb/fs.bin/iwpriv
Executable file
Binary file not shown.
1
verb/fs.bin/kill
Symbolic link
1
verb/fs.bin/kill
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/lanconfig
Executable file
BIN
verb/fs.bin/lanconfig
Executable file
Binary file not shown.
BIN
verb/fs.bin/lld2d
Executable file
BIN
verb/fs.bin/lld2d
Executable file
Binary file not shown.
1
verb/fs.bin/login
Symbolic link
1
verb/fs.bin/login
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/ls
Symbolic link
1
verb/fs.bin/ls
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/mail
Executable file
BIN
verb/fs.bin/mail
Executable file
Binary file not shown.
BIN
verb/fs.bin/mdb
Executable file
BIN
verb/fs.bin/mdb
Executable file
Binary file not shown.
BIN
verb/fs.bin/mii_mgr
Executable file
BIN
verb/fs.bin/mii_mgr
Executable file
Binary file not shown.
1
verb/fs.bin/mkdir
Symbolic link
1
verb/fs.bin/mkdir
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/mknod
Symbolic link
1
verb/fs.bin/mknod
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/mount
Symbolic link
1
verb/fs.bin/mount
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/msmtp
Executable file
BIN
verb/fs.bin/msmtp
Executable file
Binary file not shown.
BIN
verb/fs.bin/mtd_write
Executable file
BIN
verb/fs.bin/mtd_write
Executable file
Binary file not shown.
BIN
verb/fs.bin/mydlinkevent
Executable file
BIN
verb/fs.bin/mydlinkevent
Executable file
Binary file not shown.
1
verb/fs.bin/netstat
Symbolic link
1
verb/fs.bin/netstat
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/notifystream
Executable file
BIN
verb/fs.bin/notifystream
Executable file
Binary file not shown.
BIN
verb/fs.bin/ntpclient
Executable file
BIN
verb/fs.bin/ntpclient
Executable file
Binary file not shown.
BIN
verb/fs.bin/nvram_daemon
Executable file
BIN
verb/fs.bin/nvram_daemon
Executable file
Binary file not shown.
1
verb/fs.bin/nvram_get
Symbolic link
1
verb/fs.bin/nvram_get
Symbolic link
@@ -0,0 +1 @@
|
||||
ralink_init
|
1
verb/fs.bin/nvram_set
Symbolic link
1
verb/fs.bin/nvram_set
Symbolic link
@@ -0,0 +1 @@
|
||||
ralink_init
|
BIN
verb/fs.bin/openssl
Executable file
BIN
verb/fs.bin/openssl
Executable file
Binary file not shown.
BIN
verb/fs.bin/ov7740
Executable file
BIN
verb/fs.bin/ov7740
Executable file
Binary file not shown.
BIN
verb/fs.bin/pcmcmd
Executable file
BIN
verb/fs.bin/pcmcmd
Executable file
Binary file not shown.
1
verb/fs.bin/ping
Symbolic link
1
verb/fs.bin/ping
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/pppoecd
Executable file
BIN
verb/fs.bin/pppoecd
Executable file
Binary file not shown.
1
verb/fs.bin/ps
Symbolic link
1
verb/fs.bin/ps
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/pwd
Symbolic link
1
verb/fs.bin/pwd
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/ralink_init
Executable file
BIN
verb/fs.bin/ralink_init
Executable file
Binary file not shown.
BIN
verb/fs.bin/reg
Executable file
BIN
verb/fs.bin/reg
Executable file
Binary file not shown.
1
verb/fs.bin/rm
Symbolic link
1
verb/fs.bin/rm
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/schedule
Executable file
BIN
verb/fs.bin/schedule
Executable file
Binary file not shown.
1
verb/fs.bin/sed
Symbolic link
1
verb/fs.bin/sed
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/sh
Symbolic link
1
verb/fs.bin/sh
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/sleep
Symbolic link
1
verb/fs.bin/sleep
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/sounddb
Executable file
BIN
verb/fs.bin/sounddb
Executable file
Binary file not shown.
BIN
verb/fs.bin/switch
Executable file
BIN
verb/fs.bin/switch
Executable file
Binary file not shown.
1
verb/fs.bin/sync
Symbolic link
1
verb/fs.bin/sync
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/touch
Symbolic link
1
verb/fs.bin/touch
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
1
verb/fs.bin/umount
Symbolic link
1
verb/fs.bin/umount
Symbolic link
@@ -0,0 +1 @@
|
||||
busybox
|
BIN
verb/fs.bin/upgradefw
Executable file
BIN
verb/fs.bin/upgradefw
Executable file
Binary file not shown.
BIN
verb/fs.bin/uvc_stream
Executable file
BIN
verb/fs.bin/uvc_stream
Executable file
Binary file not shown.
BIN
verb/fs.etc_ro.web/api/aplug.jar
Normal file
BIN
verb/fs.etc_ro.web/api/aplug.jar
Normal file
Binary file not shown.
29
verb/fs.etc_ro.web/api/aplug/META-INF/MANIFEST.MF
Normal file
29
verb/fs.etc_ro.web/api/aplug/META-INF/MANIFEST.MF
Normal 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=
|
||||
|
BIN
verb/fs.etc_ro.web/api/aplug/META-INF/WWW_DLIN.RSA
Normal file
BIN
verb/fs.etc_ro.web/api/aplug/META-INF/WWW_DLIN.RSA
Normal file
Binary file not shown.
26
verb/fs.etc_ro.web/api/aplug/META-INF/WWW_DLIN.SF
Normal file
26
verb/fs.etc_ro.web/api/aplug/META-INF/WWW_DLIN.SF
Normal 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
Reference in New Issue
Block a user