小编bar*_*lop的帖子

这个批处理文件注入了吗?

C:\>batinjection OFF ^& DEL c.c
Run Code Online (Sandbox Code Playgroud)

batinjection.bat的内容为 ECHO %*

我听说过SQL注入,虽然我从来没有真正做过,但这是注入吗?是否有不同类型的注射,这是其中之一?

或者还有另一个技术术语吗?还是一个更具体的术语?

注意 - 之前的编辑有 C:\>batinjection OFF & DEL c.c(即没有^%)和ECHO %1(即没有%*)这是不正确的.我纠正了它.它不会影响答案.

security command-line batch-file code-injection

5
推荐指数
2
解决办法
2528
查看次数

为目录中的每个子目录创建一个 RAR 存档 - Centos/Ubuntu

如果在 Ubuntu 或 Centos 上使用 RAR,这是用于压缩单个文件夹(其中包含子文件夹)的命令,或者是用于将目录中的所有文件夹压缩到单个存档中的命令:

rar a -m0 -r name.rar
Run Code Online (Sandbox Code Playgroud)

在哪里

-m0是压缩级别
-r递归模式

但是如果我想压缩每个文件夹呢?要使用哪些命令?

我想在压缩每个文件夹时保留目录树。

我也试过这个命令,

for folder in */; do echo rar a -m0 -r "${folder%/}.rar" "$folder"; done
Run Code Online (Sandbox Code Playgroud)

但它没有给我任何动作,但在终端中显示如下:

user@hppro ~
$ ls -l
total 3
drwxr-xr-x+ 1 user None  0 Aug  2 03:17 abcd_dir
drwxr-xr-x+ 1 user None  0 Aug  2 03:18 defgh_dir
-rwx------  1 user None 86 Dec 24  2020 blahfile

user@hppro ~
$ for folder in */; do echo rar a -m0 -r …
Run Code Online (Sandbox Code Playgroud)

linux shell ubuntu rar

5
推荐指数
1
解决办法
2434
查看次数

在 Debian 上,运行 mono-error CS8027: Error running pkg-config

我在 debian 上。我做了 sudo apt-get install mono-complete

我正在尝试编译这个程序

user@debian:~$ cat a2.cs
using Gtk;
using System;

class Hello {

        static void Main()
        {
                Application.Init ();

                Window window = new Window ("helloworld");
                window.Show();

                Application.Run ();

        }
}
Run Code Online (Sandbox Code Playgroud)

然后当我尝试编译它时,我收到此错误

user@debian:~$ mcs a2.cs -pkg:gtk-sharp-2.0
Package gtk-sharp-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk-sharp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp-2.0' found
error CS8027: Error running pkg-config. Check the above output.
user@debian:~$ 
Run Code Online (Sandbox Code Playgroud)

类似问题的一个答案是尝试 d​​mcs

user@debian:~$ …
Run Code Online (Sandbox Code Playgroud)

c# linux mono debian pkg-config

4
推荐指数
1
解决办法
4667
查看次数

Sublime 在哪里存储未保存的文件?

Sublime 在哪里存储未保存的文件?

我喜欢发生崩溃时未保存的文件仍然存在的方式。

Sublime 将它们存储在哪里 - 什么目录?

windows sublimetext2

4
推荐指数
1
解决办法
3698
查看次数

当我上次将输出编码保留为UTF8时,为什么csc.exe会崩溃?

我正在遇到或遇到过一件非常奇怪的事情.

我想知道其他人是否有,以及为什么会这样.

使用此行运行单行程序后,System.Console.WriteLine(System.Console.OutputEncoding.EncodingName); 我看到编码是Western European (DOS)

精细

下面是一些代码页的列表 1200 Unicode ,并65001 utf-8Windows-1252 Western European (Windows)850 Western European DOShttps://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx

假设我编写了一个C sharp程序来将编码更改为utf-8

class sdf
{
  static void Main(string[] args)
{
System.Console.WriteLine(System.Console.OutputEncoding.EncodingName);
  System.Console.OutputEncoding=System.Text.Encoding.GetEncoding(65001);
System.Console.WriteLine(System.Console.OutputEncoding.EncodingName);
}
}
Run Code Online (Sandbox Code Playgroud)

它工作,它打印

Western European (DOS)
Unicode (UTF-8)
Run Code Online (Sandbox Code Playgroud)

现在当我再次运行csc时,csc崩溃了.

在此输入图像描述

我检查了我的内存14小时,8次通过,记忆了.我跑了chkdsk我的硬盘,一切都很好.这绝对不是那些,这是一个编码问题.我知道,因为如果我打开一个新的cmd提示符,然后运行csc,它不会崩溃.

所以运行那个急剧的程序,改变shell,这样下一次运行csc就会以很大的方式崩溃csc.

如果我编译下面的代码,然后运行它,然后运行csc,然后运行csc,或csc whatever.cs,我得到csc崩溃.

关闭cmd提示符,打开一个新提示符.

这一次,尝试评论并取消注释程序的第二行

我发现,如果第二行(将代码页更改为850(DOS西欧)的行,那么它将在下次运行csc时不会崩溃).

如果我注释掉第二行,那么程序退出时将代码页/编码更改为UTF-8然后下次csc运行时,csc崩溃.

//取消注释最后一行,然后//运行但下次使csc崩溃.

class asdf
{
  static void Main()
  {

     System.Console.OutputEncoding = System.Text.Encoding.UTF8; //output and to utf8
     System.Console.OutputEncoding=System.Text.Encoding.GetEncoding(850); 
  }
}
Run Code Online (Sandbox Code Playgroud)

我不是唯一一个碰到这样的人

虽然没有找到解释,但https://social.msdn.microsoft.com/Forums/vstudio/en-US/0e5f477e-0c32-4e88-acf7-d53d43d5b566/c-command-line-compiler-cscexe-immediately-crashes-当-在代码运行页-65001-UTF8?论坛= csharpgeneral

我可以通过确保最后一行将代码页设置为850来处理它.虽然我会解释这是一个不充分的解决方案.. …

c# windows command-line csc

4
推荐指数
1
解决办法
1044
查看次数

如何创建一个可以将键发送到控件而不会失去焦点的按钮 - 虚拟键盘

如何创建一个可以将密钥发送到datagridview的按钮(所以我需要以某种方式将datagridview返回到它失去焦点之前的状态)

我会解释这个问题

我有一个带有datagridview和一些按钮的表单

在此输入图像描述

我可以点击按钮,它会输入相应的字母,

dataGridView1.Focus();
SendKeys.Send("a");  //or m or z, depending on the text of the button.
Run Code Online (Sandbox Code Playgroud)

该按钮用于将数据输入datagridview.我可以这样做,只有在调用datagridview的enter方法时才启用它.单击该按钮时,datagridview失去焦点,因此我必须在发送密钥之前再次给它焦点.因此上面两行.

我希望用户能够使用按钮将数据输入到datagrid中.

问题是,假设我希望用户能够输入文本"maz"我无法做到.我只得到个人a或m或z.即使我可以将单元格放回可编辑模式,我也需要记住光标所在的位置.所以如果有人将asdf键入单元格并将光标放在d和f之间,然后单击m,我想要它说asdmf.

我不知道如何做到这一点.

我有一个想法..也许如果有一种方法可以注册鼠标在按钮上并且按下了点击,但不会失去对datagridview的关注,那么这将是一种可以完成的方式.我不知道怎么做,我对不同的方式感兴趣.

.net c# datagridview winforms

4
推荐指数
1
解决办法
784
查看次数

在 HTML 网页中,带有脚本阻止扩展的浏览器不会渲染 noscript 标签中的内容

在 HTML 网页中,带有脚本阻止扩展的浏览器不会渲染 noscript 标签中的内容。

我有一个页面

http://www.zen76171.zen.co.uk/aaa2.html

用这个 HTML

<!doctype html>
<html>
<head>
<noscript>aaa</noscript>
<script>document.write("bbb")</script>
</head>
<body>
ccc
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我知道如果浏览器没有运行 javascript,那么 noscript 标签的内容应该运行。

在 chrome 或 firefox 中,没有扩展阻止任何东西,我得到bbb ccc. 很好,有道理。'bbb' 显示是因为允许使用 javascript,而ccc显示是因为它会显示是否启用了 javascript。

如果我安装了例如 uBlock origin 扩展,或者如果在 Firefox 中我安装了 NoScript 扩展(注意 - 该扩展的名称与 noscript 标签巧合),那么当我重新加载我提到的页面时

http://www.zen76171.zen.co.uk/aaa2.html

它显示ccc. 这向我表明脚本被阻止了(因为它没有显示bbb,所以那部分(不显示bbb,很好。

但是我期望的输出是aaa ccc,因为我希望在禁用脚本和禁用脚本时显示 'aaa'。

还有一个我要解决的次要问题,那就是如果我从 Firefox 中禁用或什至“删除”NoScript 扩展,那么我仍然得到与“ccc”相同的响应,我必须卸载并重新安装 Firefox 以删除NoScript 扩展。但是现在当我想删除 NoScript 扩展时就可以了。uBlock Origin 没有这样的问题(不需要重新安装浏览器来删除它!)。因此,如果有人试图重现此问题,那么我建议他们要么使用他们拥有的脚本拦截器,要么像我一样使用 uBlock Origin。

为什么它只显示'ccc'而不显示 …

html javascript noscript

4
推荐指数
1
解决办法
1493
查看次数

无法使此adb shell开始运行

我正在尝试在模拟器上启动此应用程序。这是我的adb shell我的起点

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>adb shell am start -n com.example.harvey.Sunshinea1app/com.example.harvey.Sunshinea1app.MainActivity
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
Starting: Intent { cmp=com.example.harvey.Sunshinea1app/.MainActivity }
Error type 3
Error: Activity class {com.example.harvey.Sunshinea1app/com.example.harvey.Sunshinea1app.MainActivity} does not exist.

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>
Run Code Online (Sandbox Code Playgroud)

我知道警告不是这样的问题,但MainActivity不存在,该消息的一部分指出了导致命令无法启动程序的问题。

我知道我在路径或名称方面有问题,但是我看不到。我想我对什么是什么有点困惑。毫无疑问,我在某个地方写错了路径,但我不知道在哪里。

这是目录阳光* / s / b

我想它可能会提供一些信息,可能有助于确定该adb行应该是什么。如果您需要任何其他信息,请发表评论告知我。

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>dir Sunshine*.* /s/b
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\Sunshinea1.iml
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\debug\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\debug\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\test\debug\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\test\debug\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\r\debug\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\r\debug\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\intermediates\classes\debug\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\intermediates\classes\debug\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\androidTest\java\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\androidTest\java\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\main\java\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\main\java\com\example\harvey\sunshinea1app\sunshinea1

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>
Run Code Online (Sandbox Code Playgroud)

编辑 收到此错误

C:\Users\harvey\AndroidStudioProjects\Sunshinea1>adb shell monkey -p com.example.harvey.Sunshinea1app -c android.intent.category.LAUNCHER 1
WARNING: linker: libdvm.so has …
Run Code Online (Sandbox Code Playgroud)

android adb

3
推荐指数
1
解决办法
3335
查看次数

字体是对的.为什么我不能在这个C#控制台应用程序中显示此unicode字符?

我在cmd中添加了一种字体.(DejaVu Sans Mono)这个 techrepublic链接有一个注册表黑客为cmd添加一个字体,人们可以为某些字体做这样的.

该字体有一个unicode非ascii字形,我可以将该unicode非ascii字形粘贴到cmd提示符中

但我从stdin读取的C#程序没有输出它

在此输入图像描述

在此输入图像描述

在此输入图像描述

这是我的C#程序及其输出

我的程序从stdin中读取一行并写入.

问题在于,当它写入时,它会写一个问号

该计划甚至有这条线

Console.OutputEncoding = System.Text.Encoding.Unicode;

但即使是那条线也没有让它输出角色

C:\blah>echo ?
?

C:\blah>type b1.cs
using System;
class Program
{
    static void Main(string[] args)
    {
        Console.OutputEncoding = System.Text.Encoding.Unicode;
        string s;
        s = Console.ReadLine();
        Console.WriteLine(s);

    }
}
C:\blah>b1
?
?

C:\blah>
Run Code Online (Sandbox Code Playgroud)

我知道自己很好,因为more有同样的问题..但是echo可以做到,所以我应该能让我的程序做到这一点

C:\blah>echo ?
?

C:\blah>more
?
?

^C
C:\blah>
Run Code Online (Sandbox Code Playgroud)

添加截图re cyril的评论

在此输入图像描述

添加截图重新评论

带有一行Console.WriteLine("?") 写入的AC#程序 ? 保存为unicode以保留该字符,并进行编译.但鉴于它打印了一个?,似乎腐败发生在输出上.我不能评论腐败是否也发生在stdin上.但看起来它出现在输出上.

.net c# unicode console-application

3
推荐指数
1
解决办法
714
查看次数

如何检测 Windows 窗体中一行的点击

我有一个 winforms 应用程序

这是我的代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication12
{
    public partial class Form1 : Form
    {
        Graphics gr;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            gr = this.CreateGraphics();

            MyLine myline = new MyLine();
            myline.P1 = new Point(100, 0);
            myline.P2 = new Point(200, 80);

            gr.DrawLine(new Pen(Color.Red), myline.P1,myline.P2);


            Rectangle r = new Rectangle(0, 0, 50, 50);


            gr.DrawRectangle(new Pen(Color.Teal, 5), r);

            if …
Run Code Online (Sandbox Code Playgroud)

.net c# graphics gdi+ winforms

3
推荐指数
1
解决办法
3579
查看次数