小编spa*_*sen的帖子

如何在C编程中使用SHA1散列

我正在尝试编写一个证明SHA1几乎无冲突的C程序,但我无法弄清楚如何为我的输入值实际创建哈希.我只需要创建哈希值,并将十六进制值存储到一个数组中.经过一些Google搜索,我发现OpenSSL文档指示我使用它:

 #include <openssl/sha.h>

 unsigned char *SHA1(const unsigned char *d, unsigned long n,
                  unsigned char *md);

 int SHA1_Init(SHA_CTX *c);
 int SHA1_Update(SHA_CTX *c, const void *data,
                  unsigned long len);
 int SHA1_Final(unsigned char *md, SHA_CTX *c);
Run Code Online (Sandbox Code Playgroud)

我相信我应该使用unsigned char*SHA1或SHA1_Init,但我不确定参数是什么,因为x是我要输入的输入.有人请为我清楚这个吗?谢谢.

c hash

27
推荐指数
2
解决办法
7万
查看次数

日期之间的Excel SUMIF

我有列A,日期值格式为mm/dd/yyyy.如果A> = DATE(2012,1,1)AND,我试图将B列的值相加

=SUM(B:B)正确地加总B,但如果我尝试使用=SUMIF(B:B,A:A>=DATE(2012,1,1))返回的值是0.00.我假设这与使用十进制作为条件的总和和日期类型有关.有办法解决这个问题吗?

谢谢

excel date sumifs

19
推荐指数
2
解决办法
15万
查看次数

A列中的Excel Countif日期大于B列

A列和B列都有日期.如果A列中的日期大于B列同一行中的日期,则应计算该行.要添加上下文,我试图计算完成日期超过截止日期的行数.如何实现这一目标?

谢谢.

excel date countif

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

Excel VBA子串

我正在编写一个宏,它采用LDAP格式的名称列表将它们转换为First,Last(region).对于那些不知道LDAP是什么样的人,它在下面:

CN=John Smith (region),OU=Legal,DC=example,DC=comand
Run Code Online (Sandbox Code Playgroud)

在Excel VBA中,我似乎无法使用string.substring(start,end).对Google的搜索似乎表明,Mid(字符串,开头,结尾)是最好的选择.问题是:在Mid中,end的整数是从开始的距离,而不是字符的实际索引位置.这意味着不同的名称大小将具有不同的结束位置,并且我不能使用索引")"来查找区域的结尾.由于所有名称都以CN =开头,我可以正确找到第一个子字符串的结尾,但我找不到")"因为名称长度不同.

我在下面有一些代码:

mgrSub1 = Mid(mgrVal, InStr(1, mgrVal, "=") + 1, InStr(1, mgrVal, "\") - 4)
mgrSub2 = Mid(mgrVal, InStr(1, mgrVal, ","), InStr(1, mgrVal, ")") - 10)
manager = mgrSub1 & mgrSub2
Run Code Online (Sandbox Code Playgroud)

有没有人知道一种实际使用设定终点的方法,而不是一个距离一开始就有这么多值的终点?

excel vba substring ldap excel-vba

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

在批处理脚本中将变量字符串作为命令运行

编辑:下面的代码没有错.错误来自其他地方.

命令变量是我想要执行的命令.name变量正在提取计算机名称列表.当我回声!命令!它返回我想要使用的值.那应该运行删除所有机器所需的命令,但是,当我实际运行!命令!或%命令%,未添加名称变量,它失败.

d:
cd "Program Files\admin"
setlocal EnableDelayedExpansion
SET string=%
for /f "tokens=*" %%a in (oldMachines.txt) do (
set name=%%a
set command=sbadmcl.exe AdminUser:admin -AdminPwd:password -Command:DeleteMachine -Machine:!name!
REM echo !name!
REM echo !command!
REM !command!
%command%
)
pause
Run Code Online (Sandbox Code Playgroud)

string batch-file command-line-arguments

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

如何使用JavaScript填写另一页面上的表单

我试图通过JavaScript填写表单上的字段.问题是我只知道如何在当前页面上执行JavaScript,因此我无法重定向到表单并从那里执行代码.我对使用这个术语犹豫不决,但唯一想到的是跨站脚本.我试图执行的代码如下.

<script language="javascript"> 

window.location = "http://www.pagewithaform.com";

loaded();

//checks to see if page is loaded. if not, checks after timeout.
function loaded()
{
    if(window.onLoad)
    {
      //never executes on new page. the problem
      setTitle();
    }
    else
    {
      setTimeout("loaded()",1000);
      alert("new alert");
    }
}

//sets field's value
function setTitle()
{
    var title = prompt("Field Info","Default Value");
    var form = document.form[0];
    form.elements["fieldName"].value = title;
}
</script>
Run Code Online (Sandbox Code Playgroud)

我不确定这是否可行.我也对其他想法持开放态度,比如PHP.谢谢.

编辑:第二页是SharePoint表单.我无法编辑表单上的任何代码.目标是编写一个预填充大部分字段的脚本,因为其中90%是静态的.

javascript forms

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

使用PowerShell的ActiveDirectory模块设置ADUser:更改用户的OU

我想知道是否可以使用PowerShell更改ActiveDirectory中用户的OU(组织单位).我有一个脚本,应该更新许多字段.我正在使用Set-ADUser命令进行更新,但我似乎无法找到允许我更新OU的标志.下面是我目前使用的Set-ADUser命令.变量在脚本中先前设置,不应与问题相关.

set-ADUser -identity $samName -GivenName $firstName -Surname $lastName -Department $department -Description $description -Manager $manager -AccountExpirationDate $acctExp -Organization $org
Run Code Online (Sandbox Code Playgroud)

我还有一个创建用户的脚本.该脚本允许我设置OU.这让我相信我可以在创建后更改OU.下面是我用来创建用户的命令.同样,变量在脚本中先前设置.

New-ADUser -Name $dName -SamAccountName $sam -GivenName $firstName -Surname $lastName -Path $OU -AccountPassword $passwd -ChangePasswordAtLogon $true -Department $department -Description $description -Manager $manager -Organization $org
Run Code Online (Sandbox Code Playgroud)

如果Set-ADUser命令的标志很好,否则,任何帮助都表示赞赏.谢谢.

powershell active-directory

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

Powershell远程访问被拒绝

我试图在cmdlet上使用以下命令在远程计算机上启动服务:

(Get-WmiObject -computer atl-fs-01 Win32_Service -Filter "Name='Alerter'").InvokeMethod("StartService",$null)
Run Code Online (Sandbox Code Playgroud)

当我运行命令时,我收到错误Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).经过一些研究后,似乎我需要设置我的用户名和密码,但我找不到允许我在访问远程计算机之前设置这些内容的任何内容.我还计划为此创建一个脚本,所以我不必在命令行上键入所有内容.用于设置用户和密码的PowerShell代码也很有用.谢谢.

powershell service

3
推荐指数
2
解决办法
6175
查看次数

Powershell超时服务

我正在尝试在Powershell中启动服务.如果服务未在指定的时间限制内启动,则应该终止尝试启动,否则应该像往常一样继续.如何合并超时?

powershell service timeout

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