小编Luc*_*Luc的帖子

检查引荐来源是否足以防止CSRF攻击?

检查引荐来源是否足以防止跨站点请求伪造攻击?我知道引用者可能是欺骗者,但攻击者是否有办法为客户端做这件事?我知道令牌是常态,但这会有用吗?

security csrf

43
推荐指数
4
解决办法
2万
查看次数

打开街道地图工作离线android

我是Open Street Map的新手.我做了一些研究,发现我们可以将地图下载并存储到一个文件夹中.但我没有找到任何提供离线Open Street Map的教程或示例.有人可以提供一步一步的教程,请执行离线开放街道地图的指南.我正在关注此示例http://android-coding.blogspot.com/2012/06/example-of-implementing-openstreetmap.html但现在我想在没有连接时使其可用.

android openstreetmap android-maps osmdroid android-maps-v2

12
推荐指数
1
解决办法
2万
查看次数

SCRIPT7002:XMLHttpRequest:网络错误0x2ee7,由于错误00002ee7而无法完成操作

我在Microsoft Edge中收到此错误。这是什么意思?在线搜索主要是给我一些有关遇到产品错误的人的话题。

xmlhttprequest error-code microsoft-edge

6
推荐指数
1
解决办法
1万
查看次数

我编译的任何Android应用程序都需要一些权限,即使是Hello World应用程序

当创建只将Hello World放入TextView元素的Hello World应用程序时,该应用程序将请求权限“读取电话状态和身份”以及“修改和删除SD卡内容”。我在任何地方都找不到(甚至递归地遍历整个项目文件夹)对任何一种权限的任何引用。

人们在各种线程中抱怨他们的应用程序请求随机权限,事实证明,库依赖项会使用它。我不使用任何库。我的进口android.app.Activityandroid.widget.TextView以及android.os.Bundle。我AndroidManifest.xml包含:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="helloworld.test"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:label="@string/app_name">
        <activity android:name="helloactivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

注意没有<uses-permission ...。该libs文件夹是空的; 该res文件夹包含两个文件夹,每个文件夹都有一个xml文件:一个是布局(包含LinearLayoutTextView元素);另一个是values/strings.xml应用程序的名称。

最后,我还检查了.apk文件并解码了二进制AndroidManifest.xml文件(它被编译为某些自定义二进制格式),并且与原始文件相同。它也不会在编译时添加任何内容。

我可以在所有可以测试的设备上请求该权限:两个Android 4.4设备和一个5.1设备。

编辑:环顾四周,听起来像是这样:为什么我的应用程序要求获得电话ID许可?

我的目标是API级别19。~~可以吗?~~编辑2:没关系,针对23级进行编译没有什么不同/ edit 2。例如),但是我当然希望它也能在旧手机上运行。

作为对评论的回应,该项目不使用gradle而是使用ant。这是build.xml文件,其中删除了所有注释:

<?xml version="1.0" encoding="UTF-8"?>
    <project name="helloworld" default="help">
    <property file="local.properties" />
    <property file="ant.properties" />
    <property environment="env" />
    <condition …
Run Code Online (Sandbox Code Playgroud)

android android-permissions

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

SQL参数化:这是如何在幕后工作的?

SQL参数化现在是一个热门话题,并且有充分的理由,但除了正确地逃避之外,它真的做了什么吗?

我可以想象一个参数化引擎只是在将数据插入查询字符串之前确保数据被正常转义,但实际上它是什么呢?在连接中做一些不同的事情会更有意义,例如:

> Sent data. Formatting: length + space + payload
< Received data
-----
> 69 SELECT * FROM `users` WHERE `username` LIKE ? AND `creation_date` > ?
< Ok. Send parameter 1.
> 4 joe%
< Ok. Send parameter 2.
> 1 0
< Ok. Query result: [...]
Run Code Online (Sandbox Code Playgroud)

这种方式可以简单地消除SQL注入的问题,因此您不必通过转义来避免它们.我可以想到参数化可能如何工作的唯一方法是通过转义参数:

// $params would usually be an argument, not in the code like this
$params = ['joe%', 0];

// Escape the values
foreach ($params as $key=>$value)
    $params[$key] = …
Run Code Online (Sandbox Code Playgroud)

mysql sql parameterized

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

在Java堆栈跟踪中,斜杠是什么意思?

在以下堆栈跟踪中:

java.lang.NullPointerException
    at burp.ConfigMenu.run(Config.java:38)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Run Code Online (Sandbox Code Playgroud)

斜线是什么意思?我知道例如“ burp.ConfigMenu.run(Config.java:38)”的意思,但前面没有带有“ java.base”或“ java.desktop”的行。

看起来像是某种别名,超类,名称空间...但是我不知道。Google / DDG对于“ java堆栈跟踪中的斜线”之类的查询不是很有帮助。通过查找提到的类,我找到了其他一些示例,但没有找到它们的意思。

java stack-trace

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

为什么'bicrement'不可能这样?

为什么这不可能?

int c = 0;
++c++;
Run Code Online (Sandbox Code Playgroud)

或者在PHP中:

$c = 0;
++$c++;
Run Code Online (Sandbox Code Playgroud)

我希望它将变量c递增2,或者做一些奇怪的事情,但是编译时会出错.我试图提出一个理由,但没有真正得到......我的推理是这样的:

  1. 编译器读取++
  2. 它读取变量
  3. 它执行任何操作以使变量的值增加,然后在执行应用程序时返回
  4. 它遇到了另一个++
  5. 它使用前一个变量,以便在递增值之前返回它
  6. 这是令人困惑的地方:它是使用变量c,还是尝试读取(++ c)返回的值?或者,既然你只能做varname ++(而不是2 ++),它会看到(++ c)作为指针,然后尝试读取那个内存位置吗?无论它做什么,为什么会出现编译错误?或者是预防错误,因为编译器的程序员知道它不会做任何有用的事情?

我并不是真的希望使用它,当然不是仅仅用于一次性使用的代码,但我只是好奇.

language-agnostic increment

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