问题列表 - 第15644页

在C++中模糊敏感字符串的技术

我需要在我的C++应用程序中存储敏感信息(我想保密的对称加密密钥).简单的方法是这样做:

std::string myKey = "mysupersupersecretpasswordthatyouwillneverguess";

但是,通过该strings过程(或从二进制应用程序中提取字符串的任何其他应用程序)运行应用程序将显示上述字符串.

应使用哪些技术来掩盖这些敏感数据?

编辑:

好的,所以你们所有人都说"你的可执行文件可以进行逆向工程" - 当然!这是我的一个宠儿,所以我要在这里咆哮:

为什么99%(好吧,或许我夸大一点)这个网站上所有与安全相关的问题都会被"没有可能的方法来创建一个完全安全的程序"所回答 - 这不是一个有用的回答!安全性是完美可用性与一端无安全性之间的滑动尺度,完美的安全性,但另一方面没有可用性.

关键在于,您可以根据您要执行的操作以及运行软件的环境来选择滑动比例.我不是在为军事装置编写应用程序,我正在为家用PC编写应用程序.我需要使用预先知道的加密密钥在不受信任的网络上加密数据.在这些情况下,"通过默默无闻的安全"可能已经足够了!当然,有足够时间,精力和技能的人可以对二进制文件进行逆向工程并找到密码,但猜猜是什么?我不在乎:

实施顶级安全系统所花费的时间比破解版本的销售损失更为昂贵(不是说我实际上是卖这个,但你明白了我的意思).在新程序员的编程中,这个蓝天"让我们尽可能做到绝对最好的方式"的趋势至少可以说是愚蠢的.

感谢您抽出宝贵时间回答这个问题 - 他们最有帮助.不幸的是,我只能接受一个答案,但我已经投了所有有用的答案.

c++ security obfuscation defensive-programming

85
推荐指数
5
解决办法
3万
查看次数

用PHP计算两个日期?

我有以下格式的两个日期:

开课日期= 2009年10月30日

结束日期= 2009年11月30日

如何用PHP来计算这两个日期之间的秒数?

php date

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

在Firefox中使用CSS的表格溢出

我无法让我的桌子表现出来.内容不断溢出,我试图限制它并没有产生预期的效果.

这是我的标记:

<div class="repeatingdiv">
 <div class="hastitle">Some title</div>  
 <div class="hastable">
  <table>
   <thead><tr><th></th></tr></thead>     
   <tfoot><tr><th></th></tr></tfoot>
   <tbody>   
    <tr>
     <td class="col1">Col 1</td>
     <td class="col2">Col 2</td>
     <td class="col3">Col 3</td>
    </tr>
   </tbody>
  </table>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

然后我有一些风格.该td's四溢,但我没有任何运气设定自己overflow to hidden/auto.我确实在hastable包含该表的类中设置溢出运气更好.但是我仍然无法让Firefox尊重width3列的分布:30%, 35%, 35%.我也尝试过设置min-width,但仍然没有运气.我在页面上有几个这样的表,每个表都有自己的宽度.对这张桌子有什么帮助吗?

.repeatingdiv { }
.hastitle      { margin:0 10px; padding:3px 3px 1px 6px; }       
.hastable      { overflow:hidden; 
                 text-overflow: ellipsis; 
                 margin:10px; 
                 padding:10px; 
               }
table          { }
table tbody    { width: 100%; }
tr    { width: 100%; …
Run Code Online (Sandbox Code Playgroud)

css firefox html-table overflow

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

循环遍历一系列结构

我有这个结构,我认为如果结构指向NULL值我可以设置条件.

这是我这个例子的简单结构:

typedef struct
{
    char *name;
    char *data;
} details_t;


details_t emp_details [] =
{
    { "peter", "lawyer" }, 
    { "john", NULL }, /* No data for john */
    { NULL, NULL },   /* Indicates last element in the array */
};
Run Code Online (Sandbox Code Playgroud)

我想我应该增加emp_details数组并取消引用指针,看它是否在第一个数组元素中包含NULL.但不确定我是否朝着正确的方向前进.

for(i=i; *emp_details; i++)
{
    printf("Name: [ %s ] [ %s ]\n", emp_details[i].name, emp_details[i].data);
}
Run Code Online (Sandbox Code Playgroud)

c

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

System.TypeInitializationException未被用户代码错误处理ERROR请帮忙

我正在忙着使用visual studio 2005和IIS 7的电子商务Web应用程序

我收到了这个错误

用户代码未处理System.TypeInitializationException

Message ="'ShopConfiguration'的类型初始值设定项引发异常."

源= "App_Code.r-ihwy-d"

类型名= "ShopConfiguration"

堆栈跟踪:

   at ShopConfiguration.get_DbProviderName()

   at GenericDataAccess.CreateCommand() in c:\inetpub\wwwroot\Beadafrican\App_Code\GenericDataAccess.cs:line 63

   at CatalogAccess.GetDepartments() in c:\inetpub\wwwroot\Beadafrican\App_Code\CatalogAccess.cs:line 28

   at UserControls_DepartmentsList.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\Beadafrican\UserControls\DepartmentsList.ascx.cs:line 22

   at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)

   at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)

   at System.Web.UI.Control.OnLoad(EventArgs e)

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Run Code Online (Sandbox Code Playgroud)

如果我查看它所指的代码,我不会看到有什么问题?这是代码,如果有人可以请帮助它会很棒!

GenericDataAccess.cs:

public static class GenericDataAccess {// static constructor static GenericDataAccess(){// // TODO:在这里添加构造函数逻辑//}

//execute a command and returns the …
Run Code Online (Sandbox Code Playgroud)

c#-2.0

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

更改HTML密码字段显示的符号

有没有办法更改asterisks(*),或者在某些浏览器中有一个bullet(),它出现在HTML中的密码字段中?

html passwords input

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

如何在C++中编写Jon Skeet的Singleton代码?

在Jon的网站上,他在C#中使用了这个优雅设计的单例,如下所示:

public sealed class Singleton
{
    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            return Nested.instance;
        }
    }

    class Nested
    {
        // Explicit static constructor to tell C# compiler
        // not to mark type as beforefieldinit
        static Nested()
        {
        }

        internal static readonly Singleton instance = new Singleton();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何在C++中编写等效代码?我有这个,但我不确定它是否实际上具有与Jon相同的功能.(顺便说一下,这只是一个星期五的练习,不需要任何特别的东西).

class Nested;

class Singleton
{
public:
  Singleton() {;}
  static Singleton& Instance() { return Nested::instance(); }

  class Nested
  { 
  public:
    Nested() {;}
    static Singleton& instance() { …
Run Code Online (Sandbox Code Playgroud)

c# c++ singleton

14
推荐指数
2
解决办法
3224
查看次数

使用装饰器进行Python日志记录

这是我们面对装饰时遇到的第一个例子.但是我无法意识到我到底想要什么.

一个名为LOG的简单装饰器.它应该像这样工作:

@LOG
def f(a, b=2, *c, **d):
    pass
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

f(1, pippo=4, paperino='luca')
===== Enter f =====
a = 1
b = 2
pippo = 4
paperino = luca
===== Exit f =====
Run Code Online (Sandbox Code Playgroud)

将作为参数传递给函数的每个参数显示为其值.

我发现问题比我想象的更难,主要是因为你可以通过许多不同的方式将参数传递给函数(想想带有*c的元组或带有**d的字典).

我试过一个解决方案,但我不确定它是否正确.它有点像这样:

def LOG(fn):
    import inspect
    varList, _, _, default = inspect.getargspec(fn)
    d = {}
    if default is not None:
        d = dict((varList[-len(default):][i], v) for i, v in enumerate(default))
    def f(*argt, **argd):
        print ('Enter %s' % fn).center(100, '=')
        d.update(dict((varList[i], v) for i, v in enumerate(argt)))
        d.update(argd) …
Run Code Online (Sandbox Code Playgroud)

python logging introspection decorator

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

Html.BeginForm()类型的扩展名

有没有人知道创建自定义HtmlHelperextension方法的语法,其行为类似于..

<% using (Html.BeginForm()) {%>

<p>Loads of html stuff here </p>

<% } %>
Run Code Online (Sandbox Code Playgroud)

我正在考虑......

有任何想法吗?

干杯,

ETFairfax

asp.net asp.net-mvc html-helper

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

108
推荐指数
8
解决办法
19万
查看次数