小编Shr*_*ram的帖子

从命令行使用ldapsearch查询Windows Active Directory服务器

如果使用ldapsearch,ldapadd,ldapdelete等实用程序查询Active Directory服务器,是否可以让任何人知道?

ldap active-directory openldap

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

Android:使用恩智浦MiFare Ultralight C进行身份验证

我已经尝试了一个多星期的时间来使用Mifare Ultralight C对Android手机进行身份验证.我已经确认我可以写入标签(通过写入不安全的内存页然后阅读我写的内容).我也可以写入关键页面(44-47)并为所有16个关键字节写入0x00.

当我尝试进行身份验证时,以下是一次交换过程中涉及的数据示例 - 它来自我的应用程序编写的日志.谁能告诉我,如果我做错了什么?我AM不泄露,并有机会获得完整的数据表.请注意,下面的十六进制字符串显然是发送和接收的数据的人类可读版本,在代码中由字节数组组成.

发送身份验证命令

Received rndB: 8A5735694D9D7542

Key: 00000000000000000000000000000000

IV: 0000000000000000

Decrypted rndB: EF340C62E1B866D4

rndB': 340C62E1B866D4EF

rndA: 6E262630E299F94F

rndA+rndB': 6E262630E299F94F340C62E1B866D4EF

Key: 00000000000000000000000000000000

IV: 8A5735694D9D7542

ek(RndA+rndB'): E36C6C46FAAC60BA45DDF5F5A0802C79
Run Code Online (Sandbox Code Playgroud)

发送后0xAF + E36C6C46FAAC60BA45DDF5F5A0802C79 我立即失去与标签的连接.我已经阅读了数据表并阅读了我在这里找到的每篇文章.我也查看了libfreefare代码,老实说,我无法弄清楚我做错了什么.

恩智浦的技术支持完全没有反应.

有任何想法吗?我很茫然.

authentication android rfid nfc mifare

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

Redhat的Java和Oracle Java之间的区别

我想jdk在Redhat系统中出于某些安全原因更新我并更新为jdk7u79成功.

Redhat已在其站点中发布了一些Java漏洞,其名称为Oracle Java for RHEL Server.

我是否需要更新我jdk在RHEL网站中提到的内容?是jdk从Oracle的网站是从Oracle的Java为RHEL服务器不同.

参考

java redhat

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

GRPC Java将数据从服务器拦截器传递到rpc服务调用

我们将Java GRPC用于内部服务之一,并且有一个服务器端拦截器,可用于从标头中获取信息,并将其设置在内部使用ThreadLocal的日志记录上下文中。

因此,在拦截器中,我们执行以下操作:

LogMessageBuilder.setServiceName("some-service");

    final String someHeaderWeWant = headers.get(HEADER_KEY);

    final LoggerContext.Builder loggingContextBuilder = new LoggerContext.Builder()
        .someFieldFromHeaders(someHeaderWeWant);
LoggerContext.setContext(loggingContextBuilder.build());
Run Code Online (Sandbox Code Playgroud)

然后,在我们的服务电话中,我们将像这样访问它:

LoggingContext loggingContext = LoggingContext.getCurrent()
Run Code Online (Sandbox Code Playgroud)

但是,当前上下文有时会为空。

然后,我们尝试使用GRPC Context类,如下所示:

LogMessageBuilder.setServiceName("some-service");

        final String someHeaderWeWant = headers.get(HEADER_KEY);

        final LoggerContext.Builder loggingContextBuilder = new LoggerContext.Builder()
            .someFieldFromHeaders(someHeaderWeWant);
    Context.current().withValue(LOGGING_CONTEXT_KEY, loggingContextBuilder.build()).attach()
Run Code Online (Sandbox Code Playgroud)

然后像在服务调用中那样访问它:

LoggingContext context = LOGGING_CONTEXT_KEY.get(Context.current())
Run Code Online (Sandbox Code Playgroud)

但是有时也为空,并且如果我打印出内存地址,则无论我是否附加在拦截器中,上下文的早期似乎始终是ROOT上下文,但是在几次调用之后,上下文是正确的,并且记录器数据在那里这应该。

因此,如果有人有任何想法或更好的方法将数据从拦截器传播到服务调用,我将很乐意听到它。

java grpc

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

在junit中执行测试套件的订单

我有一个具有以下结构的测试套件

TestClass1
      - testmethod1()
      - testmethod2()
      - testmethod3()
      - testmethod4() 
TestClass2
          - testmethod11()
          - testmethod22()
          - testmethod33()
          - testmethod44()
Run Code Online (Sandbox Code Playgroud)

在上面的结构中,我想执行testmethod4()作为最后一个.即)最后执行.有一个注释@FixMethodOrder,它执行一个方法而不是testclass.是否有任何机制来维护测试类和testmethod中的顺序.使用@FixMethodOrder,我可以通过重命名测试方法的名称来执行该方法,但我不能指示junit执行测试类作为最后一个(最后一个).

java junit

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

find:路径必须在表达式之前

我在两台机器上使用CentOS 6.4 final.我正在执行一个脚本.该脚本包含该find命令

path=$1
searchstring=$2 
echo `find $path -name $searchString`
for filename in `find $path -name $searchString`
do
echo "$filename"
echo
done

./findfiles.sh /var/log/ *.txt
Run Code Online (Sandbox Code Playgroud)

上面的脚本执行正常并打印文件.但在我得到的第二台机器上usage error: find: paths must precede expression

后面的原因是*.txt在find命令中被扩展.更改文件名后,find $path -name "$searchString" 它正在执行正常.

为什么在第一台CentOS机器上没有发生语法错误?

linux shell centos centos6

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

找到已编译的类版本号

我的项目包含一些第三方jar文件,这些文件是在不同版本的java中编译的.我的项目是使用旧版本的java,所以我UnsupportedClassVersionError在执行应用程序时得到.有没有其他方法来获取java/jre number[45..51]编译类文件的版本,以便我可以在使用之前检查jar文件.

java javac

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

正则表达式不起作用的Maven文件集

我正在尝试使用正则表达式,maven-assembly-plugin如下所示。有些文件的名称以ABC502开头。我正在尝试仅复制后缀为3或4的rpm。下一个不起作用。rpm名称如下

ABC5023-buildnumber.rpm

ABC5024-内部版本号.rpm

ABC5025-buildnumber.rpm

ABC5026-buildnumber.rpm

<fileSet>
    <directory>${project.build.directory}/tar_content/stackcontents/</directory>
    <outputDirectory>scripts/data/rpms/</outputDirectory>
    <includes>
        <include>%regex[ABC502(3|4)]-*.rpm</include>
    </includes>
    <fileMode>0755</fileMode>
    <directoryMode>0755</directoryMode>
</fileSet>
Run Code Online (Sandbox Code Playgroud)

maven maven-assembly-plugin

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

清理 apache-karaf 缓存的命令

有没有命令可以清理karaf容器?即)我正在尝试创建一个捆绑包并在 apache-karaf-2.3.10 中多次安装该捆绑包。经过一定次数的尝试后,karaf 的性能未达到预期。有时名称不会出现,而是会出现包的绝对路径。所以我期待 karaf shell 命令来清理数据缓存文件夹,以便 karaf 回到原始状态(类似于恢复出厂设置)。

java osgi apache-karaf karaf

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

如何使用grpc-java从请求元数据获取客户端ip

我使用grpc-java并通过ServerInterceptor获取元数据,但是我在没有客户端IP地址的情况下获取了以下信息,权限是服务器ip,如何获得客户端ip?

元数据({:scheme = [http] 、: method = [POST] 、: path = [/ test / test1] 、: authority = [192.168.199.9:50051],grpc-encoding = [identity],grpc-accept-编码= [身份,放气,gzip],te = [预告片],内容类型= [应用程序/ grpc],用户代理= [grpc-objc / 0.13.0 grpc-c / 0.13.0(ios)]} )

java grpc

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