小编Kat*_*ory的帖子

使用SSL是否意味着您必须说您的应用使用加密技术?

我几乎准备好向商店提交Windows 8商店应用程序.作为此过程的一部分,您必须回答以下问题:

您的应用是否会调用,支持,包含或使用加密或加密?

它继续提到这些可能性:

  • 任何数字签名的使用,例如身份验证或完整性检查
  • 加密您的应用使用或访问的任何数据或文件
  • 密钥管理,证书管理或与公钥基础结构交互的任何内容
  • 使用安全通信通道,如NTLM,Kerberos,安全套接字层(SSL)或传输层安全性(TLS)
  • 加密密码或其他形式的信息安全
  • 复制保护或数字版权管理(DRM)
  • 防病毒保护

(强调我的.)有一些豁免:

  • 密码加密
  • 复制保护
  • 认证
  • 数字版权管理
  • 使用数字签名

我的应用程序最初是一个Windows Phone应用程序,在本地存储或导出数据的能力有限,因此我们具有备份或从SkyDrive恢复的功能.(出于这个问题的目的,SkyDrive可能很快就会更改其名称这一事实并不重要.)我们将同样的功能放入Windows应用商店应用中.与SkyDrive的连接是https- 换句话说,我们正在使用SSL.

这是否意味着我需要出口商品分类号(ECCN)?真?

ssl windows-store-apps onedrive

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

如何在GDB中运行.sh(shell脚本)文件?

我有一个名为'simple'的脚本文件.我可以使用./simple运行它,一切正常.

我需要在GDB中运行此文件以回溯一个特定参数的更改方式以及调用的函数.当我尝试

(gdb) file simple
Run Code Online (Sandbox Code Playgroud)

"/ home/examples/simple":不是可执行格式:无法识别文件格式

(gdb) r simple
Run Code Online (Sandbox Code Playgroud)

启动程序:简单

没有指定可执行文件.

使用"file"或"exec-file"命令

我怎么能克服这个?

shell gdb

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

android上的Tcpdump跟踪 - 无法加载"/ system/bin/tcpdump"所需的库"libssl.so"

我需要在我的Android设备上执行tcpdump跟踪.


我的设置:

将tcpdump文件推送到SD卡

adb push filepath/tcpdump /sdcard/tcpdump
Run Code Online (Sandbox Code Playgroud)

将文件复制到/ system/bin

为tcpdump文件授予root权限

adb shell
cd /system/bin
su
chmod 777 tcpdump
Run Code Online (Sandbox Code Playgroud)

从Google Play安装BUSYBOX

运行tcpdump trace

tcpdump -vv -s 0 -w /sdcard/filename.pcap
Run Code Online (Sandbox Code Playgroud)

我已经设法在三星Galaxy S4上做到了 - 它工作正常.但是,它不适用于我的三星Galaxy Tab.在tcpdump命令后我收到错误:

tcpdump
soinfo_link_image(linker.cpp:1635): could not load library "libssl.so" needed by
 "/system/bin/tcpdump"; caused by load_library(linker.cpp:761): not a valid ELF
executable: libssl.soCANNOT LINK EXECUTABLE
Run Code Online (Sandbox Code Playgroud)

两个设备都是root用户,并且它们具有相同的tcpdump配置.我 在/ system/lib /中有libssl.so

三星Galaxy S4

C:\Windows\System32>adb shell
shell@android:/ $ su
su
root@android:/ # cd system/bin
cd system/bin
root@android:/system/bin # tcpdump
tcpdump
tcpdump: …
Run Code Online (Sandbox Code Playgroud)

android linker-errors tcpdump adb libssl

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

单元测试在调试版本中传递,但在版本构建中失败

我为异步类成员编写了一个单元测试.当我在"Debug build"下执行测试时,测试按预期传递.但是,当我在"Release build"下执行我的测试时,它会挂起CPU(当循环死锁时).

如果我使用Debug构建(即Debug构建单元测试程序集和Release构建目标程序集)专门配置Unit测试项目,那么测试也会通过.

要测试的代码

    public override void DoSomething(object parameter)
    {
        ThreadPool.QueueUserWorkItem(AsyncDoSomething, parameter);
    }

    private void AsyncDoSomething(object parameter)
    {
        //Doing something
                .....

        //Something is done
        RaiseSomethingIsDone();
    }
Run Code Online (Sandbox Code Playgroud)

我的单元测试

    public void DoingSomethingTest()
    {
        bool IsSomethingDone = false;

        //Setup
        //Doing some setup here.
        target.SomethingDone += (sender, args) =>
            {
                IsSomethingDone = true;
            };

        //Exercise
        target.DoSomething(_someParameter);
        while (!IsSomethingDone ){}

        //Verify
        //Doing some asserts here.
    }
Run Code Online (Sandbox Code Playgroud)

这是在调试配置和发布配置下由C#编译器生成的IL:

调试while循环IL interpenetration:

  IL_00cb:  ldloc.s    'CS$<>8__locals7'
  IL_00cd:  ldfld      bool IsSomethingDone
  IL_00d2:  ldc.i4.0
  IL_00d3:  ceq
  IL_00d5:  stloc.s    CS$4$0001
  IL_00d7: …
Run Code Online (Sandbox Code Playgroud)

c# multithreading unit-testing

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

自定义 Xcode 平台

我想为 Xcode 创建一个自定义平台。平台是一组与特定目标设备和架构的 SDK 捆绑在一起的工具。

当您在 Xcode 中按 File -> New Project 时,您会看到 iOS 和 OS X。我希望我的平台出现在那里。创建项目后,它们将具有正确的构建设置以及指定的目标编译器和架构。

我复制了 OSX.platform 文件并修改了一些值,但它与编译器和其他设置的 Apple 默认值有关。我如何自己指定这些?例如。编译器的路径。

sdk xcode platform llvm clang

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

当Unicode 0xFFFD在字符串中时,IndexOf匹配 - bug还是功能?

在VS2012的C#中,代码如下:

string test = "[ " + (char)0xFFFD + " ]";
System.Console.WriteLine("{0}", test.IndexOf("  ") == 1);
Run Code Online (Sandbox Code Playgroud)

结果是

True
Run Code Online (Sandbox Code Playgroud)

打印到控制台输出窗口.空格分开0xFFFD但匹配两个连续的空格.这是预期的结果/功能还是(已知)错误?

c# indexof

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

在Intel hex文件中填充任意大小的模式

我一直在尝试使用开源Srecord程序进行填充.我需要做一个填充 0xC2AF00.程序似乎只能执行一个字节长的填充(例如:)0xff.如果Srecord程序无法做到这 一点,那么我将如何编写自己的算法来做我想要的呢?

我不太确定如何确定需要填充的内容,然后我将如何继续进行所需的填充.如果有人能够为Tektronix文件回答相同的问题,那将与我在英特尔hex文件中执行的操作一样好或更好.

embedded algorithm hex file

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

禁用每个应用程序的Vista UAC,或在没有提示的情况下提升权限?

我有一个普通用户需要能够运行的应用程序,但需要管理员权限才能实际运行.

我尝试使用"以管理员身份运行"来创建用户运行它的快捷方式,但这只会在尝试运行应用程序时导致UAC提示.

有没有办法以编程方式提升权限,而我的用户不需要通过UAC提示和/或知道管理员密码?从安全角度来看,我理解大多数应用程序不应该被允许这样做,所以我希望有一些方法可以做到这一点,如果我可以提供有效的用户名/密码对,或者其他什么.

该应用程序是用C#编写的,因此首选完全托管的解决方案,但是p/Invoke Black Magic(甚至编写我们不讲MC++ Wrapper)比完全禁用UAC 容易接受.

uac windows-vista

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

链接器错误,即使我用#ifndef阻止它们

我收到链接器错误,表明我没有使用#ifndef和#define.

1> TGALoader.obj:错误LNK2005:"struct TGA tga"(?tga @@ 3UTGA @@ A)已在main.obj中定义1> TGALoader.obj:错误LNK2005:"struct TGAHeader tgaheader"(?tgaheader @@ 3UTGAHeader @@ A)已在main.obj中定义1> TGALoader.obj:错误LNK2005:"unsigned char*uTGAcompare"(?uTGAcompare @@ 3PAEA)已在main.obj中定义1> TGALoader.obj:错误LNK2005:"unsigned char*cTGAcompare"(?cTGAcompare @@ 3PAEA)已在main.obj中定义1> LINK:警告LNK4098:defaultlib'LIBCMTD'与使用其他库冲突; 使用/ NODEFAULTLIB:库

我已经将一个头文件Texture.h和tga.h从nehe opengl教程中包含到我的项目中.我有

#ifndef TGAISCOOL
#define TGAISCOOL
#endif
Run Code Online (Sandbox Code Playgroud)

在我的tga.h文件中.如果我不止一次地包含它,我会从上面粘贴的链接器中获取错误.前两个来自texture.h虽然情况相同.

关于什么是错的任何想法?

c++ linker linker-errors visual-studio-2008

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

致命错误C1083:无法打开包含文件:'boost/regex.hpp':没有这样的文件或目录

当我使用regex.hpp构建代码时出现以下错误我正在使用VS2010 VC++

致命错误C1083:无法打开包含文件:'boost/regex.hpp':没有这样的文件或目录

boost\boost_regex-vc71-mt-1_33_1.lib文件在这里..这是正确的吗?

visual-studio-2010 visual-c++

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